- public static void method2() {
- try {
- int a = 10;
- int b = 0;
- System.out.println(a / b);
- int[] arr = { 1, 2, 3 };
- System.out.println(arr[3]);
- System.out.println("over");
- } catch (ArithmeticException ae) {
- System.out.println("除数不能为0");
- } catch (ArrayIndexOutOfBoundsException ae) {
- System.out.println("数组越界异常");
- }
- }
- // 针对每一个异常写一个try...catch代码。
- public static void method1() {
- // ArithmeticException
- int a = 10;
- int b = 0;
- try {
- System.out.println(a / b);
- System.out.println("hello");
- } catch (ArithmeticException ae) {
- System.out.println("除数不能为0");
- }
- // ArrayIndexOutOfBoundsException
- int[] arr = { 1, 2, 3 };
- try {
- System.out.println(arr[3]);
- } catch (ArrayIndexOutOfBoundsException ae) {
- System.out.println("数组越界异常");
- }
- // 继续操作
- System.out.println("over");
- }
- }
复制代码
请问method1 和method2两种处理异常的方式,哪个执行效率高?
还有真正开发中是在怎么写的?是单独try还是整体try?
|
|