python——异常(1),捕获特定异常

"""
1.捕获指定异常,异常类型有多种
2.若尝试执行的代码异常类型与捕获的异常类型不同则报错
3.try下方一般只放一行代码,若有多行可能异常代码,
则捕获一个异常类型后函数返回,及只能捕获一个异常类型。
4.捕获多个指定异常
5.捕获所有异常,Exception 是所有程序异常类的父类
"""


# 异常类型:NameError
# print(n)

# 异常类型:ZeroDivisionError
# print(1/0)


def t1():
try:
print(num)
except NameError:
print('有错误')


def t2():
try:
print('you')
print(num)
print(1/0)
except ZeroDivisionError:
print('有错误')


def t3():
"""
捕获多个指定异常
捕获异常描述信息
"""
try:
print(num)
except (NameError, ZeroDivisionError) as result:
print(result)
# name 'num' is not defined


def t4():
try:
print(num)
except Exception as result:
print(result)


if __name__ == '__main__':
# t1()
# t2()
# t3()
t4()



猜你喜欢

转载自www.cnblogs.com/kekefu/p/12317986.html
今日推荐