我知道可以使用try ... except语句来忽略Python中的异常。是否有可能在发生Python时忽略异常,但是仍然会打印它们?在Python中,是否可以打印异常,即使它们被忽略?
我想在这里忽略了异常,因此,当它遇到不打印例外:
try:
num = 0
if num == 0:
raise Exception("Num must not be 0!")
except Exception:
pass
'''The exception is ignored, and is not printed.'''
我写了一个简单的源到源编译器,它有很多类似的异常这些,我不知道我怎么可以在打印它们时忽略这些异常。我如何确保将异常打印到控制台,即使它们被忽略?
你可能会使用'traceback'的其他答案更好。 'print e'将只打印e - 这通常意味着调用'ValueError'的字符串“message”。与追溯。print_exc()',你会得到异常的模块+行号和异常的实际类型。 –