当前位置:主页 > 软件编程 > JAVA代码 >

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

时间:2021-04-26 11:05:52 | 栏目: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;
 }
}

您可能感兴趣的文章:

相关文章