欢迎关注我的B站账号:卍卍子非鱼卍卍
Java中的异常均继承于Throwable
类,继承关系如下图所示
异常处理
Java语言的异常处理由try-catch
代码块完成,在try
中书写可能会发生异常的Java语句,catch
代码块位于try之后,用于对被try捕获的异常进行处理
try{
//有可能会发生异常的代码
}catch(Exception e){
//异常处理
}
自定义异常
1.创建自定义异常类,该类需继承Exception
类
2.在具体方法中通过throw
关键字抛出自定义异常对象
3.在调用该方法处添加try-catch
代码块处理异常
下面的程序展示了自定义异常类的创建及处理过程,该异常定义了在除法运算过程中除数不能为0
public class MyException extends Exception {
String message;
public MyException(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
public class Captor {
static int divide(int x, int y) {
if(y == 0) {
throw new MyException("除数不能为0");
}
return x / y;
}
public static void main(String[] args) {
try {
int result = divide(2, 0);
} catch(MyException e) {
System.out.println(e.getMessage());
}
}
}