您的位置:首页 > 其它

能不能用system.out.print();代替e.printStackTrace();呢?

2013-03-01 08:44 232 查看
能不能用system.out.print();代替e.printStackTrace();呢?

2011-06-15 22:07提问者: lonelysweets |浏览次数:4725次

try{

Class.forName(DRIVER);

}catch(ClassNotFoundException e){

e.printStackTrace();

}

我来帮他解答

满意回答

2011-06-15 22:08

可以代替,但是你要知道你这个捕获的异常是什么异常,也就是说你只有自己给定特定的捕获异常,才可以自己打印那个异常的名字

追问

能不能写一写给我看看。。因为我刚学这个谢谢了

回答

try{

//function

}

catch(IOException exc){

System.out.println("IOException");

}

就比如上面的代码,try你面惊醒IO操作,你知道要抛出异常肯定也是IO异常,catch里面就写上特定的IOException,自己打印就行了

15|评论(4)

咨询专家

Java软件工程师宁博

专业领域:Java|合作机构:知道网友专家

提问者对回答的评价:

恩。明白了谢谢

按默认排序|按时间排序

其他回答 共2条

2011-06-15 22:27ztzzhidao|当前分类:8 级排名:8866

没有硬性规定吧,能把e的堆栈信息打印全也就可以支持错误定位了;不过e.printStackTrace()方法可以被重写,当然要用自己的Exception,重写后就可以打印到后台啦,写到日志文件里什么的,自选了

0|评论

2011-06-15 22:23tq306052345|当前分类:6 级

可以,System.out.println()当发生异常时显示你自己设定的字符串信息,;

e.printStackTrace();是打印异常的堆栈信息,指明错误原因,其实当发生异常时,通常要出力异常,这是编程的好习惯,所以e.printStackTrace()可以方便你调试程序!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: