Java异常处理机制:捕获和抛出自定义异常示例
在Java中,我们可以通过异常处理机制来捕获并抛出自定义异常。以下是一个简单的示例:
- 创建自定义异常类:
// 自定义异常类
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
- 在代码中捕获和抛出自定义异常:
public class Main {
public static void main(String[] args) {
try {
// 模拟可能会出错的代码
int divisionByZero = 10 / 0;
// 如果真的出现除零错误,会抛出CustomException
if (divisionByZero != Integer.MAX_VALUE) {
throw new CustomException("Error: Division by zero.");
}
} catch (CustomException e) {
System.out.println("Error caught: " + e.getMessage());
} catch (Exception ex) {
System.out.println("Unexpected error caught: " + ex.getMessage());
}
}
}
在这个示例中,我们创建了一个名为CustomException
的自定义异常类,并在代码中使用try-catch
结构来捕获并处理这个自定义异常。
还没有评论,来说两句吧...