异常处理
在编写代码时,我们不可能做到面面俱到,可能会遇到自己一些没有考虑到的问题从而导致异常,那么这个时候就要做异常处理。使用try和except。
try:
#要执行的代码
except 错误类型1:
pass
except 错误类型2:
pass
except Exception as result:
#会输出出错的信息
print(result)
Exception是python中的一个类,可以自己使用Exception创建一个错误对象,主动抛出异常信息。
语法:ex = Exception("错误类型信息") raise ex
1、数学计算中的异常处理实例:
try:
n = 8/int(input("请输入一个整数:"))
print(n)
except ValueError:
print("输入整数")
except ZeroDivisionError:
print("出0错误")
2、主动抛出异常,同时演示了异常的传递性,只要在调用的时候做出异常处理即可。
def get_pas():
n = input("请输入密码:")
# 1、密码长度大于等于8位是合格的
if len(n) >= 8:
print("密码为:",end = "")
return n
# 2、长度小于八位抛出定义的异常
ex = Exception("长度小于八位,不符合规范")
raise ex
try:
print(get_pas())
except Exception as result:
print("未知错误: %s" % result)