python raise 触发异常

import pandas as pd
import webbrowser
def mye(level):
    if level < 1:
        raise Exception("Invalid level!",level) #强制触发异常,并传入两个参数
        # 触发异常后,后面的代码就不会再执行
if __name__ == "__main__":
    # print(1/0) #ZeroDivisionError: division by zero
    # mye(0) #Exception: ('Invalid level!', 0)
    try:
        a = 1/ 0
    except ZeroDivisionError as ze:
        print(type(ze))  #<class 'ZeroDivisionError'>
        print(ze.args)#('division by zero',) 元祖
        print(ze)#division by zero
    try:
        mye(0)
    except Exception as e:
        print(type(e)) # 异常实例
        print(e) #异常参数
        print(e.args) #异常参数
        print(1)
    else:
        print(2)

猜你喜欢

转载自blog.csdn.net/zn505119020/article/details/79024810