python-杂碎知识5-异常处理
异常处理的几种方式:
1、异常处理,可以使用try except语句来捕获所有异常
语法结构:
try:
执行代码
except:
发生异常执行的代码
else:
没有异常执行的代码
try:
执行代码
except:
发生异常执行的代码
try:
pass
except:
pass
else:
pass
finally:
pass
2、raise 抛出异常
场景使用:根据程序需要,需要主动抛出异常,中断代码的执行
def sum(*args):
try:
sum = 0
for num in args:
sum += num
return sum
except:
print("异常")
else:
print("程序结束")
finally:
print("程序结束")
print(sum(1,'q', 3))
def func():
try:
value = int(input("请输入一个数字: "))
num = 8 / value
except ZeroDivisionError:
print("除数不能为零")
except Exception as e:
print(f"对应的异常为{e}")
func()
#抛出异常
def raisefun():
value = input("输入一个大于8位的密码:")
if len(value)>8:
return value
raise Exception('密码错误')
raisefun()
3、import traceback 常看异常
import traceback
#打印异常
"""
traceback 常看异常
print_exc() 打印异常信息
format_exc() 返回异常信息
"""
try:
1/0
except:
traceback.print_exc(file=open('error.txt','w+'))//写入到文件
print(traceback.format_exc())//打印异常信息
每篇一句:
后来我们都学会了如何去爱,可是你早就消失在人海。
本文来自博客园,作者:Titen,转载请注明原文链接:https://www.cnblogs.com/chengxiazuohua/p/15610100.html
浙公网安备 33010602011771号