Python中是否有保证永不失败的操作? 在C++中,为了使代码在异常情况下是健壮的,通常需要依靠一些简单的操作保证永远不会失败(因此从不抛出异常)。这些操作的示例包括分配整数和交换标准容器 Python有没有提供这种失效保证的操作? < Python是比C和C++高的语言。任何事情都可能涉及到幕后的代码执行,没有任何名称可以免于查找其当前的、可能被覆盖的值。也许可以确定一些保证永远不会引发异常的操作,但我怀疑操作集太小,与任何东西都可以在任何时候引发异常的通常假设相比,它没有任何好处

Python中是否有保证永不失败的操作? 在C++中,为了使代码在异常情况下是健壮的,通常需要依靠一些简单的操作保证永远不会失败(因此从不抛出异常)。这些操作的示例包括分配整数和交换标准容器 Python有没有提供这种失效保证的操作? < Python是比C和C++高的语言。任何事情都可能涉及到幕后的代码执行,没有任何名称可以免于查找其当前的、可能被覆盖的值。也许可以确定一些保证永远不会引发异常的操作,但我怀疑操作集太小,与任何东西都可以在任何时候引发异常的通常假设相比,它没有任何好处,python,exception,Python,Exception,识别这些操作需要限制Python环境。例如,您可以为Python程序的每一行分配一个调用的跟踪函数。使用精心编制的跟踪函数,即使是1+1也可能引发异常。那么,我们是否假设没有跟踪函数?重新定义内置设备怎么样 实际上,您需要对Python采用不同的思维方式:异常会发生,并且您无法提前知道它们可能是什么。如Mark Amery在评论中所说,C++需要避免内存泄漏和未初始化变量,这在Python中不是问题。< /P>你在多大程度上控制这些操作的参数?我认为可以公平地说,1+1在任何合理的条件下都不会失

识别这些操作需要限制Python环境。例如,您可以为Python程序的每一行分配一个调用的跟踪函数。使用精心编制的跟踪函数,即使是1+1也可能引发异常。那么,我们是否假设没有跟踪函数?重新定义内置设备怎么样


实际上,您需要对Python采用不同的思维方式:异常会发生,并且您无法提前知道它们可能是什么。如Mark Amery在评论中所说,C++需要避免内存泄漏和未初始化变量,这在Python中不是问题。< /P>你在多大程度上控制这些操作的参数?我认为可以公平地说,
1+1
在任何合理的条件下都不会失败。@NPE:addition对于被覆盖的
\uuuuuuuuu
可能会失败。我不确定Python的默认整数类型的<代码>“{ AddioSt*<代码”是否会失败。请看Python字节码,看看有多少会引发异常。@ Tinctorius:您不能覆盖Studio in C++的代码>我甚至从未听说过异常保证,但现在我已经查找了它们,我不确定它们是否与Python设置太相关。它们在C++开发中的位置似乎与避免内存泄漏或存储非合法值的变量有关。这些在Python中都不是问题(好吧,大多数情况下,一些有缺陷的C扩展可能会泄漏),所以我认为这主要是一个没有意义的问题?无论如何,我最好的猜测是,除了可能分配给现有对象的现有名称之外,任何东西都没有失败的保证。