java异常处理中try语句后跟上多个异常处理catch语句如何处理不同类型的异常?
1 public class DealException
2 {
3 public static void main(String args[])
4 {
5 try
6 //要检查的程序语句
7 {
8 int a[] = new int[5];
9 a[0] = 3;
10 a[1] = 1;
11 //a[1] = 0;//除数为0异常
12 //a[10] = 7;//数组下标越界异常
13 int result = a[0]/a[1];
14 System.out.println(result);
15 }
16 catch(ArrayIndexOutOfBoundsException ex)
17 //异常发生时的处理语句
18 {
19 System.out.println("数组越界异常");
20 ex.printStackTrace();//显示异常的堆栈跟踪信息
21 }
22 catch(ArithmeticException ex)
23 {
24 System.out.println("算术运算异常");
25 ex.printStackTrace();
26 }
27 finally
28 //这个代码块一定会被执行
29 {
30 System.out.println("finally语句不论是否有异常都会被执行。");
31 }
32 System.out.println("异常处理结束!");
33 }
34 }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。