码迷,mamicode.com
首页 > 其他好文 > 详细

错误与异常

时间:2018-10-04 11:19:39      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:bar   部分   main   exce   finally   erro   try   异常   语句   

#错误处理
# 这种捕获错误可以跨越多层捕获 foo(s)-->bar(s)-->main(s) 在main函数中捕获的然而实在底层函数foo(s)中的错误
def foo(s):
return 1/int(s)

def bar(s):
return foo(s)*2

def main(s):
try :
print(bar(s))
print(‘上条语句没有错‘)
except ValueError as e:
print(‘ValueError‘,e)
except Exception as e: # ValueError为Exception子类 #需要了解其他错误类型的话请百度
print(‘Exception‘,e)
else : #没有错误的话这部分会执行
print(‘没有错误‘)

finally: # 有无错误都会执行
print(‘finall‘)
main(‘1‘)#没有错误示例
# main(‘e‘)#Value错误
# main(‘0‘)#分母为零错误

错误与异常

标签:bar   部分   main   exce   finally   erro   try   异常   语句   

原文地址:https://www.cnblogs.com/L7456/p/9741045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!