【发布时间】:2021-11-19 05:05:21
【问题描述】:
假设我在中断器中抛出了一些简单的错误,例如:
>>> x = 5/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
这会在内核级别产生陷阱还是导致上下文切换? 还是只是在 Python 运行时内部处理而没有真正影响性能?
如果我将代码包装在 Python 异常块中,这种情况是否会发生变化?
>>> try:
... x = 5/0
... except :
... pass
...
>>>
【问题讨论】:
-
@sj95126 您说的是标准实现“CPython”,还是适用于所有实现?
-
没关系 - 我觉得我的解释不够透彻,我已经删除了我的答案。
标签: python error-handling operating-system kernel