日期:2014-05-20  浏览次数:20781 次

求解答 顺便求积分啊版主 没积分怎么学习啊。。
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("结束");