今天看了异常模块,异常主要是针对有特殊情况发生,又不影响程序本身的输出美观,或者是当有特殊情况发生时候,输出特定的代码,让用户获得好的体验,让程序不至于挂掉。第二段代码里,异常也可以针对很多的函数,这样不需要每个函数都抛出异常(这里有前提,在主函数里抛出,并且主函数调用到每一个def里去)。
try:
num = int(input("输入一个整数:"))
result = 8 / num
print(result)
except ZeroDivisionError:
print("输入错误")
except BaseException as result:
print("未知的错误%s" % result)
else:
print("尝试成功")
finally:
print("无论是否出现错误都会执行")
def demo1():
return int(input("输入整数:"))
def demo2():
return demo1()
try:
print(demo2())
except Exception as result:
print("为止位置 %s " % result)