# # 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)