python笔记task03:异常处理

本文介绍了Python的异常处理机制,包括try-except、try-except-else、try-finally语句,以及如何使用except捕获不同类型的异常。还提到了raise语句用于主动抛出异常,并提供了一个猜数字游戏的练习,强调了使用异常处理结构处理输入情况的重要性。
摘要由CSDN通过智能技术生成

打卡第三天~学习资料来自:异常处理

五、异常处理

1.python标准异常总结

2.python标准警告总结

## 3.try - except 语句
try:
    检测范围#这一部分是try子句
except Exception[as reason]:
    出现异常后的处理代码

try 语句按照如下方式工作:[异常处理]

  1. 执行try子句
  2. 若无异常发生,忽略except子句,try子句执行后结束。
  3. 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try语句之后的代码。
  4. 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
try:
    f = open('test.txt')
    print(f.read())
    f.close()
except OSError:
    print('打开文件出错')

# 打开文件出错

这里执行了try下面的子句,但是发生了异常,所以余下部分被忽略,直接执行except子句。

try:
    f = open('test.txt')
    print(f.read())
    f.close()
except OSError as error:
    print('打开文件出错\n原因是:' + str(error))

# 打开文件出错
# 原因是:[Errno 2] No such file or directory: 'test.txt'

关于这个as主要是为了将后面的异常信息输出出来

一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行

dict1 = {
   'a': 1, 'b': 2, 'v': 22}
try:
    x = dict1['y']
except LookupError:
    print('查询错误')
except KeyError:
    print('键错误')
else:
    print(x)

# 查询错误
dict1 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值