python - TypeError 异常未被捕获

标签 python python-2.x

为什么这个TypeError没有被异常捕获?

>>> op=None
>>> try:
...     val = op['one']
... except KeyError, TypeError:
...     val = "one"
... 
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: 'NoneType' object has no attribute '__getitem__'
>>> 

最佳答案

您必须将异常(exception)列表括在括号中:

except (KeyError, TypeError):
    #  ^                   ^
    val = "one"

关于python - TypeError 异常未被捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939163/

相关文章:

python - 自适应支付支付 API 错误 580001

python - 数组上的 Numpy 迭代器没有按预期工作

python - 在python中将url编码的字符串(utf-8)转换为字符串?

python - 在 Pycharm 中以与 Jupyter 相同的方式可视化数据?

Python MySQL TypeError : must be str, 不是元组

python - Flask: session 最大尺寸太小

python - 如何在 Tkinter Combobox 中获取所选选项的索引

python - 如何临时将代码运行为 'root' ?

python - 如何在 python 交互模式下撤消 True = False?