Java异常处理机制:自定义Exception和异常链结构示例

原创 比眉伴天荒 2024-12-10 18:30 23阅读 0赞

在Java中,异常处理机制是通过try-catch-finally语句来实现的。这里我们将重点介绍自定义Exception以及异常链结构。

  1. 自定义Exception:

创建一个新的类,这个类继承自Exception或其子类。例如:

  1. // 创建一个自定义异常类
  2. public class CustomException extends Exception {
  3. public CustomException(String message) {
  4. super(message);
  5. }
  6. }
  7. // 使用自定义异常
  8. try {
  9. throw new CustomException("This is a custom exception.");
  10. } catch (CustomException e) {
  11. System.out.println(e.getMessage());
  12. }
  1. 异常链结构:

在Java中,可以使用java.util.Stackjava.lang.ThrowableStackTraceElement来实现异常链。

下面是一个简单示例:

  1. public class ExceptionChaining {
  2. // 生成一个自定义异常
  3. public CustomException customException() {
  4. return new CustomException("Example Custom Exception.");
  5. }
  6. // 主函数,演示异常链结构
  7. public void exceptionHandling() {
  8. CustomException e = customException();
  9. try {
  10. // 引发异常
  11. throw e;
  12. } catch (CustomException ex) {
  13. System.out.println("Caught Custom Exception: " + ex.getMessage());
  14. // 处理异常后,引发更深层次的异常
  15. if (ex.getCause() != null) {
  16. throw new RuntimeException("Inner Exception caught from Custom Exception.", ex.getCause());
  17. }
  18. }
  19. }
  20. public static void main(String[] args) {
  21. ExceptionChaining example = new ExceptionChaining();
  22. example.exceptionHandling();
  23. }
  24. }

在这个示例中,我们首先定义了一个自定义异常CustomException。然后在exceptionHandling方法中,我们引发了一个CustomException,并捕获了它。最后处理完异常后,引发了内部的运行时异常。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,23人围观)

还没有评论,来说两句吧...

相关阅读