一道关于JAVA的try catch使用方法题,我不太理解,求解释!
importjava.io.*;publicclassClass1{publicstaticvoidmain(Stringargs[]){inta=5;intb=0;Sy...
import java.io.*;
public class Class1
{
public static void main(String args[])
{
int a=5;
int b=0;
System.out.println(a/b);
try
{
System.out.println("a="+a);
System.out.println(a/b);
System.out.println("a*a="+a*a);
}
catch(ArithmeticException e)
{ System.out.println("除数为0,这是不行的!"); }
finally
{ System.out.println("finally被执行!"); }
System.out.println("异常已发生,但不影响程序的执行!");
}
}
1) 运行上述程序,输出结果是什么?(异常提示信息除外)
除异常信息外无输出
2) 将变量b的初值改成5后,输出结果是什么?
1
a=5
1
a*a=25
finally被执行!
异常已发生,但不影响程序的执行!
答案上面已经给出了,可是为什么第一次会是除异常信息外无输出,而第二次是全部都能输出? 展开
public class Class1
{
public static void main(String args[])
{
int a=5;
int b=0;
System.out.println(a/b);
try
{
System.out.println("a="+a);
System.out.println(a/b);
System.out.println("a*a="+a*a);
}
catch(ArithmeticException e)
{ System.out.println("除数为0,这是不行的!"); }
finally
{ System.out.println("finally被执行!"); }
System.out.println("异常已发生,但不影响程序的执行!");
}
}
1) 运行上述程序,输出结果是什么?(异常提示信息除外)
除异常信息外无输出
2) 将变量b的初值改成5后,输出结果是什么?
1
a=5
1
a*a=25
finally被执行!
异常已发生,但不影响程序的执行!
答案上面已经给出了,可是为什么第一次会是除异常信息外无输出,而第二次是全部都能输出? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询