-3
我不明白爲什麼我們應該使用try,除了我們的代碼。我的意思是當代碼錯誤時,系統總是返回一些錯誤,告訴我們哪個部分不能通過編碼。從我的理解中,嘗試除了在代碼出錯時向我們拋出一些錯誤。那麼,有誰能告訴我爲什麼我們應該使用try和except?爲什麼我們使用try,Python中除外
我不明白爲什麼我們應該使用try,除了我們的代碼。我的意思是當代碼錯誤時,系統總是返回一些錯誤,告訴我們哪個部分不能通過編碼。從我的理解中,嘗試除了在代碼出錯時向我們拋出一些錯誤。那麼,有誰能告訴我爲什麼我們應該使用try和except?爲什麼我們使用try,Python中除外
使用try/except
的一個示例可能非常簡單,只要檢測值是否轉換爲其他值以正確執行轉換結果即可。
try:
x = int(unknown_value)
# Execute more logic on x now that it is known to be safe
except ValueError:
# Execute different logic now that x is known not to be a numeric value
這是一個非常基本的例子,但可能是一個用例來回答你的問題。
閱讀[this](https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python)。它提供了對'try-except-else'的解釋,但仍提供了爲什麼使用異常處理的解釋。 [這裏](https://jeffknupp.com/blog/2013/02/06/write-cleaner-python-use-exceptions/)是關於異常處理的博客文章,最後官方的Python教程有很好的一節它在這裏:https://docs.python.org/3/tutorial/errors.html – idjaw
想象一下,你已經寫了一些代碼,需要一些輸入。如果輸入的內容不是預期的內容,則有意義的是,而不是拋出錯誤,有時「捕捉」該異常,而是執行一些補償錯誤的代碼。 – perfect5th
'try' /'excepts'不是關於錯誤。這是關於例外。事情沒有發生,因爲它們可能會發生。你並不是真的想要結束這個程序,只要用幾行代碼就可以輕鬆處理任何小問題。 –