Python异常处理

Python异常处理

异常处理的使用

1.Python异常本身的使用

python的异常处理的使用本身和JAVA差不了多少,他是通过try:业务代码 except Expection: 实现的,当try中的业务代码抛出Error并被捕获时,开始执行except Expection中代码。

与JAVA不同的是,python甚至可以访问异常对象,拿到异常对象的一些信息,主要的属性有:

  • args:该属性返回异常的错误编号和描述字符串。
  • errno:该属性返回异常的错误编号。
  • strerror:该属性返回异常的描述宇符串。
  • with_traceback(): 通过该方法可处理异常的传播轨迹信息。

Python的finally和JAVA一样也能回收资源,现在finally就算里面有return也会执行,所以可以把回收资源代码放在finally里。

Python中可以通过raise来主动抛出异常和JAVA的throw Exception核心作用相同。当raise处于except语句中时它会自动引发当前上下文激活的异常,否则会默认引发RuntimeError异常。

2.Python异常传播机制

总体来说Python的异常传播机制和java差不多都是逐层向上抛出,最后也可以设置一个自定义全局异常处理器来进行兜底。

posted @ 2025-12-15 11:08  人生何处不青山啊  阅读(2)  评论(0)    收藏  举报