学科分类
目录
基础

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类型不支持迭代操作
点击此处
隐藏目录