首頁 >Java >java教程 >使用多個 catch 語句

使用多個 catch 語句

DDD
DDD原創
2024-10-19 14:08:31851瀏覽

Usando várias instruções catch

多 catch 語句:

  • 一個try區塊可以關聯多個catch語句來捕捉不同類型的異常。
  • 每個 catch 都會處理一個特定的異常。

處理不同異常的範例:

以下程式捕捉兩種類型的異常:
ArithmeticException(除以零)。
ArrayIndexOutOfBoundsException(超出陣列範圍的存取)。

程式碼範例:

class ExcDemo4 {
    public static void main(String args[]) {
        // O array numer é maior que denom.
        int numer[] = { 4, 8, 16, 32, 64, 128, 256, 512 };
        int denom[] = { 2, 0, 4, 4, 0, 8 };

        for (int i = 0; i < numer.length; i++) {
            try {
                // Tenta realizar a divisão
                System.out.println(numer[i] + " / " + denom[i] + " is " + numer[i] / denom[i]);
            } catch (ArithmeticException exc) {
                // Captura e trata a exceção de divisão por zero
                System.out.println("Can't divide by Zero!");
            } catch (ArrayIndexOutOfBoundsException exc) {
                // Captura e trata a exceção de acesso fora dos limites do array
                System.out.println("No matching element found.");
            }
        }
    }
}

程式輸出:

  • 程式顯示正確除法的結果。
  • 當發生被零除時,會進行處理。
  • 當面值索引不存在時,處理陣列限制異常。

範例輸出:

4 / 2 is 2
Can't divide by Zero!
16 / 4 is 4
32 / 4 is 8
Can't divide by Zero!
128 / 8 is 16
No matching element found.
No matching element found.

catch 區塊的執行:
每個捕獲都會按照其在程式碼中出現的順序進行檢查。
僅執行與發現的異常類型對應的catch,其他的將被忽略。

使用多個 catch 的優點:

  • 讓您以特定的方式處理不同類型的異常,使程式碼更加健壯。

結論:

  • 使用多個catch語句可以捕捉不同類型的異常,並進行適當的處理,並允許程式在發生錯誤時繼續執行。

以上是使用多個 catch 語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn