开发者社区> 问答> 正文

java异常处理中try语句后跟上多个异常处理catch语句如何处理不同类型的异常?

已解决

java异常处理中try语句后跟上多个异常处理catch语句如何处理不同类型的异常?

展开
收起
游客gzyuldo4mrg6i 2022-04-03 21:14:00 973 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    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 }

    2022-04-03 21:39:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载