Java异常处理:自定义异常及捕获策略案例
在Java编程中,异常处理是一个非常重要的部分。它允许我们在程序运行时遇到错误或不寻常情况时进行处理,而不是让程序崩溃。
以下我们将通过一个自定义异常的创建、使用以及捕获策略来了解这个概念。
- 自定义异常
首先,我们需要创建一个新的异常类。这里以”InvalidNumberException”为例:
// 创建一个自定义异常类
public class InvalidNumberException extends NumberFormatException {
// 添加异常信息或行为
public InvalidNumberException(String message) {
super(message);
}
}
- 捕获异常
在可能抛出异常的地方,我们可以使用try-catch
语句来捕获并处理异常。
例如,在一个读取用户输入的场景中:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取用户输入,这里可能会抛出InvalidNumberException
try {
int number = scanner.nextInt();
System.out.println("You entered: " + number);
} catch (InvalidNumberException e) {
// 处理无效数字的异常情况
System.err.println("Error: Invalid number. Please enter a valid integer.");
e.printStackTrace(); // 打印堆栈跟踪,便于调试
}
}
}
在这个案例中,我们创建了一个自定义的InvalidNumberException
。在读取用户输入并尝试将它转换为整数时,如果输入无效(例如非数字字符),就会抛出这个异常。
然后我们在try-catch
语句中捕获这个异常,并根据需要进行处理。
还没有评论,来说两句吧...