更新时间:2021-07-16 来源:黑马程序员 浏览量:
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类型不支持迭代操作
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19