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