# # pcj
#1、简单的异常处理
# try:
# num=int(input("请输入一个整数:"))
# except:
# #当输入不是整数时,异常
# print("请输入正确的整数")
# print("*"*50)
#2、根据异常类型来处理
# 需求:让用户输入一个整数,然后用8来除以用户输入的数值
# try:
# num=int(input("请输入一下整数:"))
# result=8/num
# print(result)
# except ZeroDivisionError:
# print("除0错误")
# except ValueError:
# print("输入的不是一个整数")
#
# 3、未知错误,开发中不可能全部类型都考虑得到
# try:
# num=int(input("请输入一个整数:"))
# result = 8/num
# print(result)
# except ValueError:
# print("输入的不是一个整数")
# except Exception as result: #可以潽获到未知的错误并赋值到result result是变量,随变都行
# print("未知错误%s" % result)
#4 异常完整语法
try:
num=int(input("输入一个整数:"))
relust=8/num
except ValueError:
print("输入的不是整数")
except ZeroDivisionError:
print("除0错误")
except Exception as error:
print("未知错误%s" % error)
else:
print("没有错误时这里才执行")
finally:
print("无论如何,这里都执行")
异常的传递
# pcj
def demo1():
return int(input("输入一个整数"))
def demo2():
return demo1()
try:
print(demo2())
except Exception as result:
print("末知错误%s" % result)