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())//打印异常信息

  每篇一句:

  后来我们都学会了如何去爱,可是你早就消失在人海。

posted on 2021-11-26 23:33  Titen  阅读(27)  评论(0编辑  收藏  举报

导航