Java异常处理:自定义异常及捕获策略案例

原创 矫情吗;* 2024-11-23 12:15 84阅读 0赞

在Java编程中,异常处理是一个非常重要的部分。它允许我们在程序运行时遇到错误或不寻常情况时进行处理,而不是让程序崩溃。

以下我们将通过一个自定义异常的创建、使用以及捕获策略来了解这个概念。

  1. 自定义异常

首先,我们需要创建一个新的异常类。这里以”InvalidNumberException”为例:

  1. // 创建一个自定义异常类
  2. public class InvalidNumberException extends NumberFormatException {
  3. // 添加异常信息或行为
  4. public InvalidNumberException(String message) {
  5. super(message);
  6. }
  7. }
  1. 捕获异常

在可能抛出异常的地方,我们可以使用try-catch语句来捕获并处理异常。

例如,在一个读取用户输入的场景中:

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. // 读取用户输入,这里可能会抛出InvalidNumberException
  6. try {
  7. int number = scanner.nextInt();
  8. System.out.println("You entered: " + number);
  9. } catch (InvalidNumberException e) {
  10. // 处理无效数字的异常情况
  11. System.err.println("Error: Invalid number. Please enter a valid integer.");
  12. e.printStackTrace(); // 打印堆栈跟踪,便于调试
  13. }
  14. }
  15. }

在这个案例中,我们创建了一个自定义的InvalidNumberException。在读取用户输入并尝试将它转换为整数时,如果输入无效(例如非数字字符),就会抛出这个异常。

然后我们在try-catch语句中捕获这个异常,并根据需要进行处理。

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

发表评论

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

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

相关阅读