python之try...多个except结构

从经典理论考虑,一般建议尽量捕获可能出现的多个异常,并且针对性的写出异常处理代码。

按照先子类后父类的顺序。

结构如下:

try:
	被监控的、可能引发异常的语句块

except Exception1:
	处理Exception1的语句块
except Exception2:
	处理Exception的语句块
#测试try...多个except结构

try:
    a = input('请输入一个被除数:')
    b = input('请输入一个除数:')

    c = float(b)/float(a)
    print(c)
except ZeroDivisionError:
    print('异常,不能除以0')
except ValueError:
    print('异常,不能讲字符串转化成数字')
except BaseException as e:
    print(e)
    print('异常出错!')
    
》》》
请输入一个被除数:0
请输入一个除数:0
异常,不能除以0

你可能感兴趣的:(python之try...多个except结构)