其他分享
首页 > 其他分享> > 解释语言是否通常有“便宜的例外”?

解释语言是否通常有“便宜的例外”?

作者:互联网

来自C的背景,我学会了将异常的使用限制在特殊情况下,我对Python’s cheap exceptions感到非常惊讶.实际上,某些语言功能(如迭代)似乎是基于抛出的异常而建立的.考虑到(python)解释器必须保证其自身的完整性,因此无论如何都要进行多次检查,这才有意义.

期望廉价例外在解释语言中是正常的吗?

编辑:

为了清楚地说明这个问题并没有主要解决性能问题,我应该补充一点,我试图通过学习新语言来扩展自己的编程技能.在C或Pascal中,我可能永远不会在非异常情况下使用异常,但是在python中,我显然应该这样做(这也许不是唯一的语言).并且由于无论使用还是不使用异常,它都会对我的代码造成结构上的差异,因此简单的指导原则/经验法则将有助于使用新语言.

解决方法:

透视来看:

在C语言中,除例外情况外,其他所有东西都很便宜.

在Python中,异常和普通的东西一样耗时.

标签:performance,exception-handling,interpreter,coding-style,python
来源: https://codeday.me/bug/20191121/2048161.html