我遇到了不同版本的Python爲json
模塊捕獲錯誤的問題。對於Python 2.7.12
,json
模塊針對Python 3.5.2
和ValueError
拋出JSONDecodeError
。這樣做的最佳做法是什麼?爲不同版本的Python處理不同的錯誤
例如,這適用於Python 2.7.12
a = '{"a": [5 8]}'
try:
d = json.loads(a)
except ValueError:
# do something
,這適用於Python 3.5.2
a = '{"a": [5 8]}'
try:
d = json.loads(a)
except json.JSONDecodeError:
# do something
我已經看到了答案here,但我想找到一個更優雅的方式。
謝謝。我想從錯誤中得到的只是錯誤信息。所以,這也很好。 –