关于如何处理异常

在直接跟系统ui界面打交道的地方,需要捕获异常。例如系统仅仅对异常显示一个警告,然后就粗暴地关闭进程,这时候你就需要自己写异常处理,并且让进程继续处理下去。

在更深的层,不要捕获异常,或者仅仅对异常进行一个包装以便让异常类型更明确,例如 catch(ex Exception){throw new myExceptionABCParseError("ABC系统无法解析的命令。",ex);},将异常继续抛到上一层调用者去处理。

对于一些WindowsService程序,需要无人值守地执行,在ui层不是让客户去操作,而是将错误写入系统日志。

总之,大多数时候继续抛出异常,除非上级无法接住它。

转自:http://bbs.csdn.net/topics/80332348

原文地址:https://www.cnblogs.com/yeagen/p/3029157.html