<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java 7 – 異常處理增強 > 原文: [https://howtodoinjava.com/java7/improved-exception-handling/](https://howtodoinjava.com/java7/improved-exception-handling/) 在 Java 7 發行版中,oracle 在異常處理機制上也做了一些不錯的更改。 主要是**改進的 catch 塊**和**冗余`throws`子句**。 讓我們看看他們是如何改變的。 ## 1\. Java 7 中改進的`catch`塊 在此特性中,現在您可以**在單個`catch`塊**中捕獲多個異常。 在 Java 7 之前,您只能在每個`catch`塊中僅捕獲一個異常。 要指定期望的異常列表,請使用豎線(`|`)。 Java 程序在單個 catch 塊中捕獲多個異常。 ```java try { //Do some processing which throws NullPointerException; throw new NullPointerException(); } //You can catch multiple exception added after 'pipe' character catch( NullPointerException npe | IndexOutOfBoundsException iobe ) { throw ex; } ``` > 如果`catch`塊處理多個異常類型,則 **`catch`參數隱式為`final`** 。 在此示例中,`catch`參數`ex`為`final`,因此您無法在`catch`塊內為其分配任何值。 ## 2\. Java 7 中的冗余`throws`子句 此特性使您免于在方法聲明中使用`throws`子句。 請參見下面的示例: ```java public class MultipleExceptionsInCatchBlock { public static void main(String[] args) { sampleMethod(); } public static void sampleMethod() //throws Throwable //No need to do this { try { //Do some processing which throws NullPointerException; I am sending directly throw new NullPointerException(); } //You can catch multiple exception added after 'pipe' character catch(NullPointerException | IndexOutOfBoundsException ex) { throw ex; } //Now method sampleMethod() do not need to have 'throws' clause catch(Throwable ex) { throw ex; } } } ``` Java 運行時足夠智能,可以在調用方方法中標識確切的異常類。 如果您使用 Java 6 或更早的版本編譯上述代碼,它將產生編譯錯誤并要求您聲明 throws 子句。 我認為,對于 Java 開發人員而言,首先的改進絕對是一個不錯的選擇。 但是,我真的沒有看到第二個補充如此重要。 再次,這是我的看法。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看