你的意思是显示异常信息啊?
你两种几乎没什么区别还可以
System.err.println(exception.toString());三者的区别是显示的内容多少不一样,内容是一样的
你自己可以试试比较一下我个人喜欢我写的这种,呵呵
你两种几乎没什么区别还可以
System.err.println(exception.toString());三者的区别是显示的内容多少不一样,内容是一样的
你自己可以试试比较一下我个人喜欢我写的这种,呵呵
只是看你个人喜欢那种格式了,偶个人喜欢
catch(Exception exception)
{
System.err.println(exception.getMessage());
}直观
{
// 这里可以什么都不写,我喜欢这里写一些日志性质的代码
// 比如把当前Exception加入日志文件
}
exception.printStackTrace();会打印堆栈信息,很长,但是在调试时容易定位
System.err.println(exception.getMessage());只打印错误的原因,没有行号等信息
用log4j也不错。^_^
exception.printStackTrace();会打印堆栈信息,很长,但是在调试时容易定位
System.err.println(exception.getMessage());只打印错误的原因,没有行号等信息
______________________________________________________________________说的没错,这两种差的好远
有些异常只有通过第一种方式才能获得其信息~~~
{
System.err.println(exception.getMessage()); //打印exception本身的信息。
}catch(Exception exception)
{
exception.printStackTrace(); //打印exception的堆栈信息,从exception的产生到影响的每一个函数的信息,都会打印出来,这样在查找原因的时候,很方便。 }
建议使用第二种。
——————————————————为了方便,最好不要要System.out.println,用System.err比较好
catch(Exception exception)
{
System.err.println(exception.getMessage());
}
比较好
最好再加一句原因
有时先把System.err重定向到文件中.
log4j?我还没有用过呢!一会去网上找找
{
System.err.println(exception.getMessage());
}