Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于如何处理异常

Posted on 2013-04-18 18:00  billpeng  阅读(186)  评论(0编辑  收藏  举报

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

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

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

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

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