簡體   English   中英

使用try,catch塊的目的是什么?

[英]What is the purpose of using try, catch blocks?

它是if,then塊的替代品嗎? 我已經看到了很多這樣使用它們的代碼。

不,它不是if if then塊的替代品,它的用途完全不同。 嘗試捕獲塊的目的是嘗試執行可能會失敗並引發異常的操作(例如,從磁盤讀取文件,但該文件可能不存在等)。 捕獲異常后,您可以處理它。

try {
   riskyOperation();
catch (ExpectedException) {
   handleException();
}

嘗試捕獲塊的目的是允許您嘗試執行和操作,然后在發生異常時捕獲異常並優雅地處理它,而不是崩潰。

嘗試塊是發生異常的代碼塊。

catch塊捕獲並處理try塊異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM