目录
使用异常处理输入机制,让程序变得更健壮。
main方法:
- 输入n,创建大小为n的int数组。
- 输入n个整数,放入数组。输入时,有可能输入的是非整型字符串,这时候需要输出异常信息,然后重新输入。
- 使用
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));
}
}
对处理异常的理解总结:
异常处理的核心思想是以下几点:
- 错误检测和识别:异常处理的前提是能够检测和识别出程序中的错误或异常。这通常需要程序员在代码中添加适当的错误检查逻辑,以便在错误发生时能够及时发现。
- 错误分离:异常处理的一个关键步骤是将错误分离出来,并避免它们对程序的其它部分产生影响。这通常通过创建异常对象并将它们传递给上层处理程序来实现。
- 错误恢复:异常处理的另一个关键步骤是实现错误恢复,即通过采取适当的措施来恢复程序的正常运行。这可能包括重新尝试操作、提供备选方案或向用户报告错误。
- 错误记录和报告:为了更好地了解程序中出现的错误,需要将错误信息记录下来,并将其报告给开发人员或用户。这有助于开发人员识别问题并进行修复,同时也能提高用户对程序稳定性的信心。
- 异常预防:在编写代码时,应该尽可能预防异常的发生。这可以通过使用合适的编程范式、进行有效的输入验证以及实施其他预防性措施来实现。
异常处理的五个关键字
(try、catch、finally、throw和throws)
1. try-catch-finally:这是处理运行时异常的主要机制。在try块中,放置可能会抛出异常的代码。如果在try块中的代码抛出了异常,那么与之对应的catch块将会被执行。catch块用于处理特定类型的异常。finally块包含的代码无论是否发生异常都会被执行,通常用于资源的清理工作。
2. throw:可以使用throw关键字手动抛出一个异常。这通常在我们需要根据某些条件判断来中断正常的程序流程时使用。
3. throws:在方法签名中,我们可以使用throws关键字声明该方法可能会抛出的异常类型。这样,调用该方法的代码就需要处理这些可能的异常。
Last
异常处理的主要目的是增强程序的健壮性和可靠性。通过使用异常处理机制,在发生错误或异常时,让程序以更优雅的方式进行恢复,而不是直接崩溃。此外,异常处理还可以帮助我们更好地理解和调试程序中的错误。