A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题:
[Java] 纯文本查看 复制代码
try {
                        int[] arr = {1, 2, 3};
			System.out.println(arr[3]);
			arr = null;
			System.out.println(arr.length);
			System.out.println(1/0);
		} catch (NullPointerException e) {
			System.out.println("处理第一个异常");            //只能处理一个异常
		} catch (ArrayIndexOutOfBoundsException e) {
			System.out.println("处理第二个异常");
		} catch (ArithmeticException e) {
			System.out.println("除了第三个异常");
		}

比如这个题,当第一个语句就捕捉到异常后,后面两条会出现异常的语句就执行不到了,这样不久隐藏了异常了吗?

2 个回复

倒序浏览
为什么要捕获异常?不就是为了修改代码。try catch 异常处理是程序员范的错误,throw是对象处理
回复 使用道具 举报
这只是举例子,try ...catch解决的是需要程序员解决的问题,写程序过程中怎么可能出现这种错误,不要钻牛角尖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马