赞
赏
在 Python 程序执行过程中发生的异常可以通过 try 语句来检测,可以把需要检测的语句放置在 try 块里面,try 块里面的语句发生的异常都会被 try 语句检测到,并抛出异常给 Python 解释器,Python 解释器会寻找能处理这一异常的代码,并把当前异常交给其处理。这一过程称为捕获异常。
如果 Python 解释器找不到处理该异常的代码,Python 解释器会终止该程序的执行。
try 语句有三种形式,即 try - except 的形式, try - finally 的形式或者是 try - except - finally 的组合形式。
一个 try 语句可以对应一个或多个 except 语句,但只能对应一个 finally 子句。finally 子句的作用是不管异常有没有发生,该语句块的代码都会被执行。这样就可以把一些不管异常有没有发生,都必须要执行的代码放置到 finally 子句块中。
异常处理关键字 | 描述 |
---|---|
try/except | 捕获异常并处理 |
pass | 忽略异常 |
as | 定义异常实例(except MyError as e) |
else | 如果try中的语句没有引发异常,则执行else中的语句 |
finally | 无论是否出现异常,都执行的代码 |
raise | 抛出/引发异常 |
try 语句有三种形式,即 try - except 的形式, try - finally 的形式或者是 try - except - finally 的组合形式。
一个 try 语句可以对应一个或多个 except 语句,但只能对应一个 finally 子句。finally 子句的作用是不管异常有没有发生,该语句块的代码都会被执行。这样就可以把一些不管异常有没有发生,都必须要执行的代码放置到 finally 子句块中。