我知道可以使用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()',你會得到異常的模塊+行號和異常的實際類型。 –