Python基础学习----异常

'''
异常:
    程序在运行的时候,Python的解释器遇到一个错误会停止运行。
    并且会提供错误的信息,这就是异常
抛出异常:
    程序停止执行并且提示错误信息这个动作就是抛出异常(raise Exception)
'''

# 简单的异常捕获
try:
    # 不能确定正确代码
    num=int(input("请输入整数"))
except:
    # 执行错误后的执行方法
    print("输入类型错误")
try:
    num=int(input("请输入一个整数"))
    result=8/num
    print(result)
except ZeroDivisionError:
    print("除0错误")
except ValueError:
    print("非法输入")

# 捕获未知错误
try:
    num=int(input("请输入一个整数"))
    result=8/num
    print(result)
except Exception as result:
    print("未知错误%s"% result)

'''
异常的传递
    需求:
    定义函数demo1  提示用户输入整数并且返回
    定义函数demo2  调用demo1
    在主程序中调用demo2
'''
print("开始异常的传递")
def demo1():
    return int(input("输入整数:"))
def demo2():
    return demo1()
try:
    print(demo2())
except Exception as result:
    print("未知错误%s"%result)

'''
test
    定义input_password函数 提示用户输入密码
    如果用户输入长度<8,则抛出异常
    如果用户长度>=8 返回输入密码
'''
def input_password():
    password = str(input("请输入密码"))
    if len(password)>8:
        return password
    ex=Exception("密码长度不够")
    raise ex
try:
    print(input_password())
except Exception as result:
    print(result)

猜你喜欢

转载自www.cnblogs.com/bai-boy/p/10406349.html