7.2 jmu-Java-06异常-02-使用异常机制处理异常输入

目录

main方法:

输入样例:

输出样例:

代码实现: 

对处理异常的理解总结:

异常处理的核心思想是以下几点:

 异常处理的五个关键字

Last


使用异常处理输入机制,让程序变得更健壮。

main方法:

  1. 输入n,创建大小为n的int数组。
  2. 输入n个整数,放入数组。输入时,有可能输入的是非整型字符串,这时候需要输出异常信息,然后重新输入。
  3. 使用Arrays.toString输出数组中的内容。

输入样例:

5
1
2
a
b
4
5
3

输出样例:

java.lang.NumberFormatException: For input string: "a"
java.lang.NumberFormatException: For input string: "b"
[1, 2, 4, 5, 3]

 

代码实现: 

import java.util.Arrays;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
       // System.out.println("输入创建数组大小的数值:");
        int n = scanner.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            while (true) {
                try {
                    //System.out.println("输入数组内容:");
                    arr[i] = Integer.parseInt(scanner.next());
                    break;
                } catch (NumberFormatException e) {
                    System.out.println(e);
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}

对处理异常的理解总结:

异常处理的核心思想是以下几点:

  1. 错误检测和识别:异常处理的前提是能够检测和识别出程序中的错误或异常。这通常需要程序员在代码中添加适当的错误检查逻辑,以便在错误发生时能够及时发现。
  2. 错误分离:异常处理的一个关键步骤是将错误分离出来,并避免它们对程序的其它部分产生影响。这通常通过创建异常对象并将它们传递给上层处理程序来实现。
  3. 错误恢复:异常处理的另一个关键步骤是实现错误恢复,即通过采取适当的措施来恢复程序的正常运行。这可能包括重新尝试操作、提供备选方案或向用户报告错误。
  4. 错误记录和报告:为了更好地了解程序中出现的错误,需要将错误信息记录下来,并将其报告给开发人员或用户。这有助于开发人员识别问题并进行修复,同时也能提高用户对程序稳定性的信心。
  5. 异常预防:在编写代码时,应该尽可能预防异常的发生。这可以通过使用合适的编程范式、进行有效的输入验证以及实施其他预防性措施来实现。

 异常处理的五个关键字

(try、catch、finally、throw和throws)

1. try-catch-finally:这是处理运行时异常的主要机制。在try块中,放置可能会抛出异常的代码。如果在try块中的代码抛出了异常,那么与之对应的catch块将会被执行。catch块用于处理特定类型的异常。finally块包含的代码无论是否发生异常都会被执行,通常用于资源的清理工作。

2. throw:可以使用throw关键字手动抛出一个异常。这通常在我们需要根据某些条件判断来中断正常的程序流程时使用。

3. throws:在方法签名中,我们可以使用throws关键字声明该方法可能会抛出的异常类型。这样,调用该方法的代码就需要处理这些可能的异常。

Last

异常处理的主要目的是增强程序的健壮性和可靠性。通过使用异常处理机制,在发生错误或异常时,让程序以更优雅的方式进行恢复,而不是直接崩溃。此外,异常处理还可以帮助我们更好地理解和调试程序中的错误。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值