自定义异常类 ----- 异常的捕获和处理

本文介绍如何在Java中创建自定义异常类。通过继承Exception类,可以实现满足特定需求的异常处理机制。文中提供了一个简单的自定义异常类示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Java中已经提供了大量的异常类,但是这些异常类有时也很难满足开发者的要求,所以用户可以根据自己的需要定义自己的异常类。

定义异常类只需要继承Exception类即可。

范例: 自定义异常类


class MyException extends Exception {
     
     public MyException(String msg) {
          super(msg) ;
     }
}

public class DefaultException {
     public static void main(String args[]) {
          try {
               throw new MyException("自定义异常。") ;
          } catch(Exception e) {
               System.out.println(e) ;
          }
     }
}

程序运行结果

     MyException:自定义异常

在Java中,异常处理是一种错误处理机制,用于捕获处理程序运行期间可能出现的意外情况。自定义异常类允许开发者创建特定于应用的异常类型,以便更好地表达程序中的错误信息业务逻辑。 自定义异常类通常会继承自`java.lang.Throwable` 或其子类(如`Exception`或`RuntimeException`),如果不希望将异常向上层传递,还可以选择直接继承`Error`。创建自定义异常的一般步骤包括: 1. **声明类**:定义一个新的类,并将其命名为具有特定意义的名称,例如`CustomException`,并添加`public class`关键字。 2. **继承基础异常类**:指定该类继承自`Exception`、`RuntimeException`或其他适合的基类。 3. **构造函数**:通常需要一个无参构造函数,因为所有异常类都隐式有一个默认的构造函数。 4. **字段**:可以包含额外的信息,如错误消息、状态码等,通过成员变量存储。 5. **方法**:如果有必要,可以提供一些辅助方法(getterssetters)来获取异常信息。 6. **抛出异常**:在适当的位置使用`throw new CustomException()`来引发自定义异常。 以下是一个简单的自定义异常示例: ```java public class CustomFileNotFoundException extends FileNotFoundException { private String fileName; public CustomFileNotFoundException(String fileName) { super("文件 " + fileName + " 未找到"); this.fileName = fileName; } // getter for fileName public String getFileName() { return fileName; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值