没有合适的资源?快使用搜索试试~ 我知道了~
Python程序设计-3期(KC017) D35.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 69 浏览量
2022-07-13
12:05:01
上传
评论
收藏 155KB PDF 举报
温馨提示
试读
4页
Python程序设计-3期(KC017) D35.pdf 学习资料 复习资料 教学资源
资源推荐
资源详情
资源评论
3.5 函数与异常
3.5.1 教学目标
程序中这里可能发生异常那里也可能发生异常,那么是不是有可能发生异常的地方都使
用 try 异常处理语句进行异常扑捉呢?如果这样的化程序太复杂,实际上异常有传递机制,
就是一个地方发生的异常如果没有被扑捉处理的话,它可以一层层传递,一直到被扑捉为止。
教学目标就是掌握异常的这种传递机制,编写合理的处理程序。
3.5.2 异常处理
在 Python 中如果一个函数抛出一个异常,那么在调用函数的地方可以捕捉到这个异常。
例 3-5-1: 函数的异常扑捉
def fun():
print("start")
n=1/0
print("end")
try:
fun()
except Exception as err:
print(err)
执行该程序结果:
start
division by zero
由此可见 fun 函数中出现的异常在主程序调用 fun 时可以捕捉到,Python 程序一个地方
出现异常,那么异常会传递到上一级调用的地方,这个过程会一直传递下去,直到异常被扑
捉到为止,如果整个过程都没有遇到扑捉语句,程序就会因异常而结束。因此如果在 fun 中
已经捕捉了异常,那么调用的主程序位置就捕捉不到了。
例 3-5-2: 函数的异常扑捉
def fun():
print("start")
try:
n=1/0
print("end")
except:
print("error")
try:
fun()
except Exception as err:
print(err)
资源评论
努力搬砖的小王
- 粉丝: 16
- 资源: 7706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功