标签:出现 错误 应用程序 toc dem 异常捕获 语法 通过 href
目录
Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证程序的 稳定性和健壮性
try(尝试) 来 捕获异常try:
    尝试执行的代码
except:
    出现错误的处理
try 尝试,下方编写要尝试代码,不确定是否能够正常执行的代码except 如果不是,下方编写尝试失败的代码try:
    int(input("请输入一个整数:"))
except:
    print("请输入的不是一个整数")
try:
    # 尝试执行的代码
    pass
except 错误类型1:
    # 针对错误类型1,对应的代码处理
    pass
except (错误类型2, 错误类型3):
    # 针对错误类型2 和 3,对应的代码处理
    pass
except Exception as result:
    print("未知错误 %s" % result)
Python 解释器 抛出异常 时,最后一行错误信息的第一个单词,就是错误类型需求
8 除以用户输入的整数并且输出try:
    num = int(input("请输入一个整数:"))
    result = 8 / num
except ValueError:
    print("请输入正确的整数")
except ZeroDivisionError:
    print("除0错误")
Python 解释器 抛出异常而被终止,可以再增加一个 except语法如下:
except Exception as result:
    print("未知错误 %s" % result)
try:
    # 尝试执行的代码
    pass
except 错误类型1:
    # 针对错误类型1,对应的代码处理
    pass
except 错误类型2:
    # 针对错误类型2,对应的代码处理
    pass
except (错误类型3, 错误类型4):
    # 针对错误类型3 和 4,对应的代码处理
    pass
except Exception as result:
    # 打印错误信息
    print(result)
else:
    # 没有异常才会执行的代码
    pass
finally:
    # 无论是否有异常,都会执行的代码
    print("无论是否有异常,都会执行的代码")
else 只有在没有异常时才会执行的代码finally 无论是否有异常,都会执行的代码try:
    num = int(input("输入一个整数:"))
    result = 8 / num
    print(result)
except ValueError:
    print("输入正确的整数")
except ZeroDivisionError:
    print("除0错误")
except Exception as result:
    print("未知错误 %s " % result)
else:
    print("正常执行")
finally:
    print("总是会执行的代码")
print("-" * 40)
如果 传递到主程序,仍然 没有异常处理,程序才会被终止
这样就不需要在代码中,增加大量的 异常捕获,能够保证代码的整洁
需求
demo1() 提示用户输入一个整数并且返回demo2() 调用 demo1()demo2()def demo1():
    return int(input("请输入一个整数:"))
def demo2():
    return demo1()
try:
    print(demo2())
except ValueError:
    print("输入正确的整数")
except Exception as result:
    print("未知错误 %s" % result)
Python 解释器会 抛出 异常之外示例
注意
Python 中提供了一个 Exception 异常类Exception 的 对象raise 关键字 抛出 异常对象需求
input_password 函数,提示用户输入密码def input_password():
    pwd = input("输入密码:")
    if len(pwd) >= 8:
        return pwd
    ex = Exception("密码长度不够")
    raise ex
try:
    print(input_password())
except Exception as result:
    print(result)
    标签:出现 错误 应用程序 toc dem 异常捕获 语法 通过 href
原文地址:https://www.cnblogs.com/zhangfengxian/p/python-exception.html