Java异常处理:捕获和自定义异常案例
在Java编程中,异常处理是一种机制,用于处理程序运行过程中出现的错误情况。以下是一个简单的捕获和自定义异常的案例:
- 捕获内置异常
public class ExceptionHandling {
public static void main(String[] args) {
try {
// 调用可能会抛出异常的方法
int divideByZero = 5 / 0;
System.out.println(divideByZero); // 这将抛出异常,因为除数为零
} catch (ArithmeticException e) {
// 捕获到的异常类型是ArithmeticException
System.out.println("捕获到的异常信息: " + e.getMessage());
} finally {
// 不论是否发生异常,finally块内的代码都会被执行
System.out.println("无论是否出现异常,此行代码始终执行。");
}
}
}
- 自定义异常
如果你需要处理特定于你的应用的异常,你可以创建一个新的类来继承自Exception
或其子类。
例如:
// 创建一个自定义异常类
class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
public class ExceptionHandlingCustom {
public static void main(String[] args) {
try {
// 调用可能会抛出自定义异常的方法
int divisionByZero = 5 / 0;
System.out.println(divisionByZero); // 这将抛出自定义异常
} catch (CustomException e) {
// 捕获到的自定义异常
System.out.println("捕获到的自定义异常信息: " + e.getMessage());
}
}
}
这个案例展示了如何在Java中使用try-catch-finally结构来处理和捕获异常。同时,还展示了如何创建自定义异常类。
还没有评论,来说两句吧...