在REPL,我可以打印一個異常的字符串表示:爲什麼Exception不打印?
>>> print(str(ValueError))
<class 'ValueError'>
>>> print(ValueError)
<class 'ValueError'>
在這個簡單的代碼,該值不被打印。我錯過了什麼?
第一味:
try:
raise ValueError
except Exception as e:
print(str(e))
print('We crashed!')
這只是輸出我們崩潰!
第二種風味輸出相同。 print(str(e))
發生了什麼?
二味:
def crash():
raise ValueError
try:
crash()
except Exception as e:
print(str(e))
print('We crashed!')
四個答案完成彼此,所以很難挑選一個。 +1,謝謝。:) –