try-except语句
Python程序在运行时出现的异常会导致程序崩溃,这种异常处理方式并不友好,开发人员需要一种友好的方式处理程序运行时的异常。在Python中可使用try-except语句捕获异常,try-except还可以与else、finally组合使用实现更强大的异常处理功能。
try-except语句用于捕获程序运行时的异常,其语法格式如下:
try:
可能出错的代码
......
except [错误类型]:
错误处理语句
......
上述格式中,try子句后面是可能出错的代码,except子句后面是捕获的异常类型,及捕获到异常后的处理语句。
try-except语句的执行过程如下:
(1)先执行try子句,即try与except之间的代码;
(2)若try子句中没有产生异常,忽略except子句代码;
(3)若try子句产生异常,则忽略try子句的剩余代码,执行except子句代码。
使用try-except语句捕获程序运行时的异常,示例如下:
try:
for i in 2:
print(i)
except:
print('int类型不支持迭代操作')
上述代码对整数进行迭代操作,但整数不支持迭代操作,因此上述代码在执行过程中必定会产生异常。运行上述代码程序并不会崩溃,这是因为except语句捕获到程序中的异常,并告诉Python解释器如何处理该异常——忽略异常之后的代码,执行except语句后异常处理代码。
运行程序,结果如下所示:
int类型不支持迭代操作