Python中except:和except Exception之间的区别,例如e:

Python中except:和except Exception之间的区别,例如e:,第1张

Python中except:和except Exception之间的区别,例如e:

在第二个中,您可以访问异常对象的属性:

>>> def catch():...     try:...         asd()...     except Exception as e:...         print e.message, e.args... >>> catch()global name 'asd' is not defined ("global name 'asd' is not defined",)

但是它不会捕获

baseException
或系统退出异常
SystemExit
KeyboardInterrupt
并且
GeneratorExit

>>> def catch():...     try:...         raise baseException()...     except Exception as e:...         print e.message, e.args... >>> catch()Traceback (most recent call last):  File "<stdin>", line 1, in <module>  File "<stdin>", line 3, in catchbaseException

除了一个裸露的:

>>> def catch():...     try:...         raise baseException()...     except:...         pass... >>> catch()>>>

有关更多信息,请参见文档的“内置异常”部分和本教程的“错误与异常”部分。



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

原文地址: http://outofmemory.cn/zaji/5096776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存