第三次打卡,异常处理
程序员文章站
2023-01-25 15:33:39
try - except 语句首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)如果没有异常发生,忽略 except 子句, try 子句执行后结束。如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。最后执行 try 语句之后的代码。如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。try: f = op...
try - except 语句
- 首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)
- 如果没有异常发生,忽略 except 子句, try 子句执行后结束。
- 如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之
后的名称相符,那么对应的 except 子句将被执行。最后执行 try 语句之后的代码。 - 如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。
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'
try - except - finally 语句
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
finally:
无论如何都会被执行的代码
try - except - else 语句
try:
检测范围
except:
出现异常后的处理代码
else:
如果没有异常执行这块代码
课后练习
print("猜测一个0到100之间的整数:\n")
while True:
try:
m = input("这是第%d次猜,请输入一个整数:\n" % count)
m1=int(m) #m1为猜测的数字
if m1>x:
print("太大")
count +=1
#continue
elif m1<x:
print("太小")
count += 1
#continue
else:
print("恭喜你猜对了!")
count=1
x=random.randint(0,100)
print("猜测一个0到100之间的整数:\n")
except ValueError as error:
print("输入的不是数字" + str(error))
print("请输入一个0到100之间的整数")
本文地址:https://blog.csdn.net/weixin_45803928/article/details/107577370