在Python中,捕捉异常通常使用`try-except`语句。以下是基本的使用方法:
try:
可能引发异常的代码块
pass
except ExceptionType:
处理特定异常类型的代码块
pass
else:
如果没有异常发生,执行的代码块
pass
finally:
不论是否有异常发生,都会执行的代码块
pass
`try`块包含可能引发异常的代码。
`except ExceptionType`块用于捕获特定类型的异常,`ExceptionType`可以是内置的异常类型,如`ValueError`、`TypeError`等,也可以是自定义的异常类型。
`else`块在没有异常发生时执行。
`finally`块无论是否有异常发生都会执行,通常用于资源的清理。
你还可以使用多个`except`语句来捕获不同类型的异常,并分别处理:
try:
可能引发异常的代码块
pass
except ExceptionType1:
处理ExceptionType1类型的异常
pass
except ExceptionType2:
处理ExceptionType2类型的异常
pass
except Exception as e:
处理其他类型的异常,并获取异常对象
pass