当前位置:   article > 正文

try except else/try except finally

try except else/try except finally

1、try except else

使用else包裹的代码,只有当try没有捕获到任何异常时才会执行,反之,如果try捕获到异常并处理完,else中的代码不会执行

try:
    result = 20 / int(input('请输入除数:'))
    print(result)
except ValueError:
    print('必须输入整数')
except ArithmeticError:
    print('算术错误,除数不能为 0')
else:
	# 如果输入的内容不合法,捕获异常后else中的语句不会执行
    print('没有出现异常')
print("继续执行")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
'
运行

2、try except finally

  • finally只要求和try搭配使用,except和else不是必须的
  • finally语句的功能是:无论try是否发生异常,最终都要进入finally语句并执行其中的代码
  • 当 try 块中的程序打开了一些物理资源(文件、数据库连接等)时,由于这些资源必须手动回收,而回收工作通常就放在 finally 块中
try:
    a = int(input("请输入 a 的值:"))
    print(20/a)
except:
    print("发生异常!")
else:
    print("执行 else 块中的代码")   
finally :
	# 当 try 块中代码为发生异常时,except 块不会执行,else 块和 finally 块中的代码会被执行
    print("执行 finally 块中的代码")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
'
运行

即便当 try 块发生异常,且没有合适和 except 处理异常时,finally 块中的代码也会得到执行

try:
    #发生异常
    print(20/0)
finally :
    print("执行 finally 块中的代码")
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/952802
推荐阅读
相关标签
  

闽ICP备14008679号