java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java 异常处理

Java 异常处理小结,从入门到精通

作者:陈彦斌

这篇文章主要介绍了Java 异常处理小结,从入门到精通,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

内置异常和Throwable核心方法

Java内置异常可查异常(必须要在方法里面捕获或者抛出)

不可查异常

Throwable类核心方法

Try Catch异常捕获

异常处理之捕获语法

try{
 // 可能发⽣异常的代码
}catch(AExceptionName e){
 //出异常的时候处理
}catch(BExceptionName e){
}fianall{
}

异常进阶

finally和多重异常捕获

  一个try代码块后面跟多个catch代码块的情况就叫多重捕获

语法

try{
 // 可能发⽣异常的代码
}catch(ExceptionName1 e1){
 //出异常的时候处理
}catch(ExceptionName2 e2){
 //出异常的时候处理
}

  代码中发生异常,异常被抛给第一个catch块,如果不匹配则继续往下一个catch进行传递

finally关键字

语法

try{
 // 可能发⽣异常的代码
}catch(ExceptionName1 e1){
 //出异常的时候处理
}finally{
 //肯定执⾏的代码
}

或者

try{
 // 可能发⽣异常的代码
}finally{
 //肯定执⾏的代码
}

throws/throw关键字

例子

public class Main {
 public static void readChar() throws IOException,RemoteException {
  int input = System.in.read(); 
 }
}

语法

throw new ExceptionName("异常信息");

例子

throw new IOException("File not found");

总结

  当抛出异常被检查的异常,我们必须使用try-catch块来处理它,或者在方法声明中使用throws子句继续往外抛

自定义异常

为什么要使用自定义异常

如何自定义异常

异常都是继承自Exception类,所以我们要自定义的异常也需要继承这个基类

例子

public class BaseException extends Exception {
 private String errorMessage;
 private String errorCode;

 public BaseException(String errorCode, String errorMessage) {
  super(errorMessage);
  this.errorCode = errorCode;
  this.errorMessage = errorMessage;
 }

 public String getErrorMessage() {
  return errorMessage;
 }

 public String getErrorCode() {
  return errorCode;
 }

 public void setErrorCode(String errorCode) {
  this.errorCode = errorCode;
 }

 public void setErrorMessage(String errorMessage) {
  this.errorMessage = errorMessage;
 }
}

到此这篇关于Java 异常处理小结,从入门到精通的文章就介绍到这了,更多相关Java 异常处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文