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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了能不能用system.out.print();代替e.printStackTrace();呢?相关的知识,希望对你有一定的参考价值。

try
Class.forName(DRIVER);
catch(ClassNotFoundException e)
e.printStackTrace();

可以,System.out.println()当发生异常时显示你自己设定的字符串信息,;
e.printStackTrace();是打印异常的堆栈信息,指明错误原因,其实当发生异常时,通常要出力异常,这是编程的好习惯,所以e.printStackTrace()可以方便你调试程序!
参考技术A 可以代替,但是你要知道你这个捕获的异常是什么异常,也就是说你只有自己给定特定的捕获异常,才可以自己打印那个异常的名字追问

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

追答

try
//function

catch(IOException exc)
System.out.println("IOException");

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

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

以上是关于能不能用system.out.print();代替e.printStackTrace();呢?的主要内容,如果未能解决你的问题,请参考以下文章

java 中 System.out.print .out是啥原理为啥可以直接用?

判断Integer值相等不能用==

JAVA中System.out.println和System.out.print有什么区别

在java里,为啥能用system.out.print(new Date( ));打印出时间来?原理是啥?

jsp中写System.out.print()无效了

java中能用system.out.print()实现右对齐输出吗?