关于例外情况声明的澄清

Clarification regarding a statement on exceptions

我的教科书说:

“在 Python 中,异常是自动触发的错误。”

这是什么意思?这句话我想了很久,但一直无法理解。

(P.S。我是计算机领域的初学者。请给我一个可以理解的答案)

"In Python, exceptions are errors that get triggered automatically. "

确实如此,更正确的定义如下。

An exception is an event, which occurs during the execution of a program that disrupts the normal flow of the program's instructions.

你应该想象你的解释器(我猜你正在使用 CPython)一行接一行地执行 直到事件发生.

该事件可以是 错误,作为 Exception(或子类)object.

传递给您的脚本

"[...] that get triggered automatically"

这不完全正确,您可以手动抛出(或更好地说 raise)异常。

raise Exception("Error occurred!")