java调用打印机设备active错误

java调用打印机设备active错误,第1张

您好 , 如果您在Java调用打印机设备时出现active错误,那么可能是因为您的打印机设备没有正确的驱动程序或者您的打印机设备没有正确的连接。您可以尝试重新安装打印机驱动程序,或者检查您的打印机设备是否正确连接到电脑。如果以上方法都无法解决您的问题,您可以尝试更换打印机设备,或者联系打印机设备的制造商寻求技术支持。

检查日志文件,你就能看到满屏重复的异常

因此,异常只能被打印一次。在哪儿打异常最好呢?。

原则就是自定义异常在抛出前打印一下,其他各层对自定义异常不作任何打印。甚至不用Catch.

对于上面WebServiceClient.login,在这打印是对的,还可以加上自己的一些log信息,如log.fatal("cannotlogintheXXXsystem")至于在其他层,就不在需要打印,处理这个异常了。这样的异常处理没有什么技术含量,只是个异常处理原则,如果人人都遵循(看到自定义不处理,抛自定义异常前处理)这个原则,就能避免重复打印异常日志

再考虑如何把友好的异常信息给终端用户呢,所谓友好,不能总是提示“系统错误,请稍后再试”,因为这样能让使用者对系统没有信心。好比领导交给你的任务,你没有完成,你总不能每次都说“这是我的问题,以后改正”吧。对异常进行稍微详细的说明,是必要的。另外,也不能总是把异常的stacktrace原封不动的现实给使用者,如java.io.IOExcepiton:Filecannotbefound.这样会被认为你的程序质量不够高。

可以通过异常指定类型来在Web层解释并转化为友好的异常

。如上列子,可以如下定义MyApplicationExceptoin

如下代码:

比如你又一个方法叫a,调用了一个方法b(b方法throws了一个异常),那么在a里面使用try-catch捕获这个异常,在catch块里面,使用jsp的request,或者session将异常对象e.getMessage的内容存储到制定的变量里面(例如request.setAttribute("errorMessage",e.getMessage))

然后到页面使用EL表达式${errorMessage}取出来就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8168514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存