try:
执行代码
Except:
发生异常的代码
else:
没有异常执行的代码
finally:
不管是否有异常都会执行
def sum(*args):
try:
sum=0
for num in args:
sum+=num
except:
print("你输入的不是数字")
else:
print("求和,计算完成")
finally:
print("函数执行完成")
sum(1,2,3)
sum("a","b",1)
def fun2():
try:
num=int(input("请输入一个整数的除数"))
value=8/num
print(f("8/{num}={vaulue}")
except ZeroDivisionError:
print("除数不能为0")
except ValueError:
print("请输入正确的格式,除数必须是一个整数")
except Excepion as result:
print(f"未知错误:{result}")
主动抛出异常:根据业务需要,中断代码执行
def input_passwd():
pwd=input("请输入密码:")
if len(pwd)>8:
return pwd
ex=Exception("密码必不能小于8")
raise ex
try:
1/0
except:
traceback.print_exc(file=open("error.txt","w+") //打印异常信息
error= traceback.format_exc() //返回异常信息
print(error)