miaho 发表于 2014-01-28 16:35

python 如何实现统一异常处理机制

用python时发现每一个异常都需要try...except拦截处理,有没有一种统一的拦截方法,比如继承一个类/包,让其处理异常,让我们能更关注代码逻辑。也不用哪儿漏了一个try导致程序异常退出。


timespace 发表于 2014-01-28 16:55

异常也是逻辑的一部分,这就像C/C++一样,能把返回值判断全部丢给某个统一的函数/类吗?我是没见过,简单封装下就可以了,没那么复杂吧。漏了异常,说明代码逻辑不够严谨有漏洞,不应该找try...except的麻烦。

miaho 发表于 2014-01-28 22:38

看使用的地方了,这个方法可以用在统一捕获到异常后,进行日志记录或发送邮件,或者做一些和业务逻辑无关的通用处理。
使用sys.excepthook可以实现上层捕获

tyw09 发表于 2014-02-10 09:40

raise试试
:lol
页: [1]
查看完整版本: python 如何实现统一异常处理机制