当前位置: 移动技术网 > IT编程>开发语言>.net > 第三次打卡,异常处理

第三次打卡,异常处理

2020年07月26日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网