看到“类似问题”的建议,似乎大多数人想要与我所需相反的东西。 我想要的是,Vs-code的调试器即使在try catch内部(通常会这样做),也会在错误点停止。
但实际上,它不会在像这样的try catch内部停止:
import traceback
try:
main() # has bugs I'm trying to debug
except Exception as e:
send_email(traceback.format_exc())
send_email(e)
我知道这可能是一个奇怪的请求,而且vs-code的调试器可能表现正常(因为我的代码告诉它如何处理异常!),但我想要调试我的错误而不是仅仅捕捉它们。实际上,我的外部 try catch 只是存在于我使用的集群发送电子邮件通知我任何错误并告诉我它们的情况。否则,在我的主要代码周围根本没有try catch。
有没有办法告诉vs-code在调试时忽略我的try catch呢?
我刚刚想到的一个想法是更改我捕捉的异常类型...虽然在调试期间我希望它总是停止运行,而在非调试时我希望它永远不会停止并向我发送一封带有错误信息的电子邮件。
有什么想法吗?
新错误:
Exception has occurred: TypeError
catching classes that do not inherit from BaseException is not allowed
当我使用我的EmptyException
答案时:
class EmptyError(Exception):
def __init__(self):
pass