由于调用__del __()方法的不稳定情况,将忽略执行期间发生的异常,并向sys.stderr输出警告
什么是最完全和绝对地忽略__del __()中引发的异常的Pythonic方法 - 也就是说,不仅忽略了异常,而且还没有打印到sterr.有没有比暂时将stderr重定向到空设备更好的方法?
我假设这是在__del__()你正在编写的函数中,如果是这样,只需自己捕获异常并忽略它.
def __del__(self):
try:
# do whatever you need to here
except Exception:
pass
Run Code Online (Sandbox Code Playgroud)
记录到stderr仅适用于未捕获的异常__del__().
| 归档时间: |
|
| 查看次数: |
1006 次 |
| 最近记录: |