我注意到,当我们的脚本中出现错误时(无论使用哪种编程语言),与没有错误时的执行时间相比,“执行”然后输出错误通常需要更长的时间在我们的脚本中。
为什么会发生这种情况?由于脚本未完全运行,输出错误是否应该花费更少的时间?或者无论是否有错误,计算机仍然尝试完全运行脚本?
例如,我有一个 Python 脚本,如果没有错误,运行大约需要 10 秒。然而,当出现错误时,平均需要 15 秒。我注意到 NodeJS 中有类似的东西,所以我只是假设许多编程语言都是这种情况?如果这是一个糟糕的问题,我深表歉意 - 我对编程还比较陌生,仍然缺乏一些基本的理解。
最佳答案
如果出现错误,程序不会尝试完全运行脚本,执行会在发生错误时中断。这是默认设置,但您始终可以在脚本中设置自己的异常处理程序来执行一些代码。
无论如何,引发和处理(记录)异常还需要执行一些代码(编程语言的内部代码),因此这也需要一些时间。
在不查看脚本的情况下,很难说出为什么在发生错误时脚本执行需要更长的时间,我个人一般从未注意到这种差异,但也许我只是没有注意...
关于python - 为什么错误比脚本本身花费的时间更长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57136776/