package demo6;
public class Yichang1
{
public static void main(String args[])
{
int a,b;
try
{
a=0;
b=5/a;
System.out.println("需要检查的程序");
}
catch(ArithmeticException e)
{
System.out.println("异常"+e);
}
System.out.println("结束");
}
}
package demo6;
public class Yichang1
{
public static void main(String args[])
{
int a,b;
try
{
a=0;
b=5/a;
System.out.println("需要检查的程序");
}
catch(ArithmeticException e)
{
System.out.println("异常");
}
System.out.println("结束");
}
}
这两个代码为什么输出结果是一样的呢。。。 e默认空白符了么。
解答详细些 如果是默认了 这是属于哪种情况默认
------解决方案--------------------
System.out.println("异常"+e)的输出结果是:
异常java.lang.ArithmeticException: / by zero
打印异常一般用e.printStackTrace().
------解决方案--------------------
虽然我不是版主,不过版主没出现,我就僭越一下
1. 结贴可以返还一半积分
2. 勤回帖可获得积分
3. 时常有散分贴,自有人散分
------解决方案--------------------
散分的贴获得的分是专家分,不能用的。。
得分所有的方法详见:http://bbs.csdn.net/topics/390363677
至于你问题的错误:
int a, b;
try {
a = 0;
b = 5 / a;
System.out.println("需要检查的程序");
} catch (ArithmeticException e) {
//第一种方式
System.out.println("异常" + e.toString());
//第二种方式
for(StackTraceElement element:e.getStackTrace()){
System.out.println(element.toString());
}
}
System.out.println("结束");