发布网友 发布时间:2023-09-01 20:32
共2个回答
热心网友 时间:2024-01-14 02:11
先进入MyException()的第一句又进入 Null(), 而这里抛出异常,这个异常不是ArithmeticException,所以只能进入finally,所以先显示“伍”,因为出现异常,所以不会执行6,然后跳出该方法,回到main中,main中catch的是Exception 包含了该异常,所以执行壹,最后执行贰热心网友 时间:2024-01-14 02:11
512,运行顺序:首先进入main方法--执行try { MyException()}--找到MyException()方法--需要执行try { Null()}--再找到Null()方法--好了终于能执行了,Null()方法这时候抛出了一个NullPointerException(),需要执行catch语句,但是它的catch语句只能catch到(ArithmeticException e)所以跳过了System.out.print("叁");之后又跳过了catch中的System.out.print("肆"); }来到了finally代码块执行了{ System.out.print("伍"),好了执行了Null()方法,现在返回到执行Myexception()方法,这个方法中的Exception是个牛*的类,它是所有异常的父类,所以自然能catch到NullPointerException(),所以执行System.out.print("壹"),然后finally是无论catch到或者不到,都会执行的所以执行System.out.print("贰"),然后程序就死了热心网友 时间:2024-01-14 02:11
先进入MyException()的第一句又进入 Null(), 而这里抛出异常,这个异常不是ArithmeticException,所以只能进入finally,所以先显示“伍”,因为出现异常,所以不会执行6,然后跳出该方法,回到main中,main中catch的是Exception 包含了该异常,所以执行壹,最后执行贰热心网友 时间:2024-01-14 02:11
512,运行顺序:首先进入main方法--执行try { MyException()}--找到MyException()方法--需要执行try { Null()}--再找到Null()方法--好了终于能执行了,Null()方法这时候抛出了一个NullPointerException(),需要执行catch语句,但是它的catch语句只能catch到(ArithmeticException e)所以跳过了System.out.print("叁");之后又跳过了catch中的System.out.print("肆"); }来到了finally代码块执行了{ System.out.print("伍"),好了执行了Null()方法,现在返回到执行Myexception()方法,这个方法中的Exception是个牛*的类,它是所有异常的父类,所以自然能catch到NullPointerException(),所以执行System.out.print("壹"),然后finally是无论catch到或者不到,都会执行的所以执行System.out.print("贰"),然后程序就死了