1.异常的概念
1.异常的捕获
try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。finally子句无论是否发生异常都执行
try:
num=int(input("提示用户输入一个整数"))
result=10/num
except Exception as error:
print("有异常输出%s",error)
else:
print("没有异常输出")
print(result)
finally:
print("程序执行结束")
3.异常的传递
def Demo1():
return int(input("提示用户输入一个整数"))
def demo2():
return Demo1()
#利用异常传递性,在主程序捕获调用程序的异常
try:
print(demo2())
except Exception as error:
print(error)
4.主动抛出异常
def input_passwd():
#1.提示用户输入密码
pwd=input("请输入密码")
#2.判断密码长度是否符合规则
if len(pwd)>=8:
return pwd
#3.主动抛出异常
#3.1创建异常对象
er=Exception("密码格式不对")
# 3.2主动抛出异常
raise er
try:
pwd=input_passwd()
print(pwd)
except Exception as errors:
print(errors)