2. 自定义异常类,并继承 Exception 类,在程序中使用自定 义异常类。 自定义异常类,在程序中要能主动拋出;该异常。注意,要有触发机制,比如遇到特定数据。Java异常处理
时间: 2024-03-01 08:53:01 浏览: 41
在 Java 中,我们可以自定义异常类,继承 Exception 类,并在程序中使用该自定义异常类。
下面是一个自定义异常类的示例代码:
```
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
上面的代码中,我们定义了一个 MyException 类,继承了 Exception 类,该类有一个构造方法,可以传入一个字符串参数 message,表示异常信息。
接下来,我们可以在程序中使用该自定义异常类,并主动抛出该异常。示例代码如下:
```
import java.util.Scanner;
public class TestException {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个大于 10 的数字:");
int num = scanner.nextInt();
try {
if (num <= 10) {
throw new MyException("输入的数字必须大于 10!");
}
System.out.println(num + " 是一个合法的数字。");
} catch (MyException e) {
System.out.println("错误信息:" + e.getMessage());
}
}
}
```
上面的代码中,我们在程序中使用了自定义异常类 MyException,并主动抛出该异常。当用户输入的数字小于等于 10 时,我们就会抛出该异常,程序会捕获该异常并输出错误信息。当用户输入的数字大于 10 时,程序会正常执行,输出该数字是一个合法的数字。
需要注意的是,自定义异常类要有一个触发机制,比如遇到特定数据时才会抛出该异常。在上面的示例代码中,我们设置了一个规则:数字必须大于 10 才是合法的数字,如果用户输入的数字小于等于 10,就会抛出自定义异常类 MyException。
阅读全文