Python异常处理

Python异常处理教程

Python 程序执行过程中发生的异常可以通过 try 语句来检测,可以把需要检测的语句放置在 try 块里面,try 块里面的语句发生的异常都会被 try 语句检测到,并抛出异常给 Python 解释器,Python 解释器会寻找能处理这一异常的代码,并把当前异常交给其处理。这一过程称为捕获异常。

如果 Python 解释器找不到处理该异常的代码,Python 解释器会终止该程序的执行。

Python try语句形式

try 语句有三种形式,即 try - except 的形式, try - finally 的形式或者是 try - except - finally 的组合形式。

一个 try 语句可以对应一个或多个 except 语句,但只能对应一个 finally 子句。finally 子句的作用是不管异常有没有发生,该语句块的代码都会被执行。这样就可以把一些不管异常有没有发生,都必须要执行的代码放置到 finally 子句块中。

Python异常处理关键字

异常处理关键字 描述
try/except 捕获异常并处理
pass 忽略异常
as 定义异常实例(except MyError as e)
else 如果try中的语句没有引发异常,则执行else中的语句
finally 无论是否出现异常,都执行的代码
raise 抛出/引发异常

Python try异常捕获教程总结

try 语句有三种形式,即 try - except 的形式, try - finally 的形式或者是 try - except - finally 的组合形式。

一个 try 语句可以对应一个或多个 except 语句,但只能对应一个 finally 子句。finally 子句的作用是不管异常有没有发生,该语句块的代码都会被执行。这样就可以把一些不管异常有没有发生,都必须要执行的代码放置到 finally 子句块中。