python - python中的异常输出
问题描述
def fancy_divide(list_of_numbers, index):
try:
try:
raise Exception("0")
finally:
denom = list_of_numbers[index]
for i in range(len(list_of_numbers)):
list_of_numbers[i] /= denom
except Exception as ex:
print(ex)
当您调用 fancy_divide([0, 2, 4], 0) 时,此代码是否打印 0?
解决方案
它不打印0
,因为块中引发了另一个异常finally
,替换了原始异常Exception("0")
,因此外部try-except
块仅打印后一个异常。
推荐阅读
- function - 为什么返回值总是空字符串?
- javascript - JSON 数据不会出现在另一台计算机上
- ms-access - 当我重新打开程序时,访问表单中的自动填充字段不起作用
- c++ - 结构中的结构和函数参数中的指针
- javascript - 定义水平初始滚动点
- symfony - Codeception 失败并显示消息“名为“config”的选项已存在。”
- reactjs - 如何在排毒中使用 react-native-i18n[react-native]
- scala - 如何显式调用和使用 Functor 函数
- python - Python Qt - 如何从另一个线程在表格小部件中插入项目?
- c - 如何在二维数组中移动位