Python全系列 教程
3567个小节阅读:5931.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
上面的结构可以捕获所有的异常,工作中也很常见。但是,从经典理论考虑,一般建议尽量捕获可能出现的多个异常(按照先子类后父类的顺序),并且针对性的写出异常处理代码。为了避免遗漏可能出现的异常,可以在最后增加BaseException
。结构如下:
xxxxxxxxxx
try:
被监控的、可能引发异常的语句块
except Exception1:
处理Exception1的语句块
except Exception2:
处理Exception2的语句块
[...]
except BaseException:
处理可能遗漏的异常的语句块
【示例】多个except
结构
xxxxxxxxxx
try:
a = input("请输入被除数:")
b = input("请输入除数:")
c = float(a)/float(b)
print(c)
except ZeroDivisionError:
print("异常:除数不能为0")
except TypeError:
print("异常:除数和被除数都应该为数值类型")
except BaseException as e:
print(e)
print(type(e))
执行结果:
xxxxxxxxxx
请输入被除数:10
请输入除数:0
异常:除数不能为0
实时效果反馈
1. 如下关于异常机制的代码,执行结果是:
xxxxxxxxxx
try:
b = 3/0
except ZeroDivisionError:
print("异常:除数不能为0")
except BaseException:
print("程序有错误")
A 异常:除数不能为0
B 程序有错误
C 异常:除数不能为0; 程序有错误
D 程序有错误; 异常:除数不能为0;
答案
1=>A