「java异常信息打印」获取打印数据异常
今天给各位分享java异常信息打印的知识,其中也会对获取打印数据异常进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中如何获取throws抛出的异常,并且把异常打印到指定的jsp页面
- 2、Java异常处理:如何避免重复打印异常
- 3、java中怎么把发生的异常打印在web页面上
- 4、为什么java要把异常打印到堆栈?
java中如何获取throws抛出的异常,并且把异常打印到指定的jsp页面
比如你又一个方法叫a,调用了一个方法b(b方法throws了一个异常),那么在a里面使用try-catch捕获这个异常,在catch块里面,使用jsp的request,或者session将异常对象e.getMessage的内容存储到制定的变量里面(例如request.setAttribute("errorMessage",e.getMessage));
然后到页面使用EL表达式${errorMessage}取出来就好了。
Java异常处理:如何避免重复打印异常
检查日志文件,你就能看到满屏重复的异常。
因此,异常只能被打印一次。在哪儿打异常最好呢?。
原则就是自定义异常在抛出前打印一下,其他各层对自定义异常不作任何打印。甚至不用Catch.
对于上面WebServiceClient.login,在这打印是对的,还可以加上自己的一些log信息,如log.fatal("cannotlogintheXXXsystem");至于在其他层,就不在需要打印,处理这个异常了。这样的异常处理没有什么技术含量,只是个异常处理原则,如果人人都遵循(看到自定义不处理,抛自定义异常前处理)这个原则,就能避免重复打印异常日志
再考虑如何把友好的异常信息给终端用户呢,所谓友好,不能总是提示“系统错误,请稍后再试”,因为这样能让使用者对系统没有信心。好比领导交给你的任务,你没有完成,你总不能每次都说“这是我的问题,以后改正”吧。对异常进行稍微详细的说明,是必要的。另外,也不能总是把异常的stacktrace原封不动的现实给使用者,如java.io.IOExcepiton:Filecannotbefound.这样会被认为你的程序质量不够高。
可以通过异常指定类型来在Web层解释并转化为友好的异常
。如上列子,可以如下定义MyApplicationExceptoin
如下代码:
java中怎么把发生的异常打印在web页面上
用try catch语句实现:
try {
//业务代码
} catch (Exception e) {
e.printStackTrace(); //打印异常
throw new Exception("Write InputStream Error" + e.toString()); //抛给客户端的异常
}
为什么java要把异常打印到堆栈?
不是打印到堆栈,而是打印栈信息,因为程序执行的时候,最终还是要靠01二进制代码执行,运行在堆栈里面,所以出错或抛出异常时能被捕获到
关于java异常信息打印和获取打印数据异常的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。