python - 捕获错误并退出

标签 python error-handling terminate terminate-handler

在Python中,有没有一种方法可以在测试条件后退出类,而不退出Python?

说我有课

class test():
     def __init__(self):
         self.a = 2

     def create_b(self):
         self.b = 3

     def does_b_exist(self):
         if <self.b doesnt exist>:
             #terminate

         self.b += 1

try/except` 不起作用,因为程序的其余部分在失败后不会终止。我基本上是想捕获一个错误,并执行 python 在显示错误时所做的事情,但我不知道该怎么做

最佳答案

您可能想要运行“python -i”,它会在程序执行后将您带到交互式控制台,以运行 sys.exit(),它会终止程序,或者您(可能)想要自定义 sys.excepthook 。更详细地描述您想要的行为,我们可以为您提供一些代码来尝试。

关于python - 捕获错误并退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622823/

相关文章:

python - 获得错误的逻辑回归误差曲线(代码中的错误)

python - OpenCV将多个帧转换成视频

multithreading - 为什么在等待我告诉终止的线程时会收到 "The handle is invalid"?

python - 以编程方式解析网页(使用登录名/ssl)

python - 使用 Numba 进行 Numpy 优化

javascript - 为什么我的 JavaScript Fetch 无法获取错误对象

r - 如何从MODISTools中的超时错误中恢复

asp.net-mvc-3 - 如何在 Asp.Net Mvc 3 中显示自定义错误页面?

arrays - PowerShell 杀死多个进程

ruby - 如果工作时间太长,如何终止 ruby​​ 函数执行?