欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第三次打卡,异常处理

程序员文章站 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 语句

  1. 首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)
  2. 如果没有异常发生,忽略 except 子句, try 子句执行后结束。
  3. 如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之
    后的名称相符,那么对应的 except 子句将被执行。最后执行 try 语句之后的代码。
  4. 如果一个异常没有与任何的 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

相关标签: python