Python3中异常处理和try/except,try/finally的用法

本文介绍了Python3中的异常处理机制,包括try/except用于拦截和恢复异常,try/finally确保特定代码无论是否发生异常都会执行,raise用于手动触发异常,assert条件触发异常,以及with/as上下文管理器作为try/finally的替代方案。文章还详细讲解了各种异常处理语句的使用方法,并列举了Python中常见的异常类型。
摘要由CSDN通过智能技术生成

1:Python3中异常处理介绍

在Python中当发生错误时,Python中的异常会自动触发,异常也能由代码触发和拦截,Python中有如下语句来触发,处理异常:

a:try/except:拦截由Python或者自己的代码引起的异常并从中恢复。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

b:try/finally:无论异常是否发生,都会执行的代码。

c:raise:手动在代码中触发异常。

d:assert:有条件在程序代码中触发异常。

e:with/as:上下文管理器,try/finally的替代方案。

Python中异常的语法形式如下:

"""# 形式一:(方括号表示可选,星号表示0个或多个)try:    statementsexcept  [type [as value]]:    statements[except  [type [as value]]:    statements]*[else:    statements][finally:    statements]# 形式二:try:    statementsfinally:    statements"""

2:异常处理语句

2.1:try/except/else

捕获指定的异常:

# encoding=gbkimport traceback def getValue(obj,index):    return obj[index] def test():     lst = ['123','456','abc']    try:        # ret = getValue(lst,2)        ret = getValue(lst,6)        print(ret)    except IndexError as e:        val = traceback.format_exc(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值