Java异常处理机制:自定义Exception和异常链结构示例
在Java中,异常处理机制是通过try-catch-finally语句来实现的。这里我们将重点介绍自定义Exception以及异常链结构。
- 自定义Exception:
创建一个新的类,这个类继承自Exception
或其子类。例如:
// 创建一个自定义异常类
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
// 使用自定义异常
try {
throw new CustomException("This is a custom exception.");
} catch (CustomException e) {
System.out.println(e.getMessage());
}
- 异常链结构:
在Java中,可以使用java.util.Stack
或java.lang.Throwable
的StackTraceElement
来实现异常链。
下面是一个简单示例:
public class ExceptionChaining {
// 生成一个自定义异常
public CustomException customException() {
return new CustomException("Example Custom Exception.");
}
// 主函数,演示异常链结构
public void exceptionHandling() {
CustomException e = customException();
try {
// 引发异常
throw e;
} catch (CustomException ex) {
System.out.println("Caught Custom Exception: " + ex.getMessage());
// 处理异常后,引发更深层次的异常
if (ex.getCause() != null) {
throw new RuntimeException("Inner Exception caught from Custom Exception.", ex.getCause());
}
}
}
public static void main(String[] args) {
ExceptionChaining example = new ExceptionChaining();
example.exceptionHandling();
}
}
在这个示例中,我们首先定义了一个自定义异常CustomException
。然后在exceptionHandling
方法中,我们引发了一个CustomException
,并捕获了它。最后处理完异常后,引发了内部的运行时异常。
还没有评论,来说两句吧...