首页 > 其他 > 详细

错误与异常

时间:2018-10-04 06:08:30      阅读:104      评论:0      收藏:0      [点我收藏+]

#错误处理
# 这种捕获错误可以跨越多层捕获 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‘)#分母为零错误

错误与异常

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!