91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 7異常新特性mutilcatch是怎么樣的

發布時間:2021-10-23 18:09:03 來源:億速云 閱讀:142 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關Java 7異常新特性mutilcatch是怎么樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Java7增強了Java的異常處理機制,主要表現為三個方面:捕捉多種異常類型(multicatch);重新拋出(rethrow)異常;簡化資源清理(try-with-resources)

捕捉多種異常類型

從Java7開始,你就可以在一個catch塊中捕捉多種類型的異常了。增加multicatch的特性的主要是為了降低重復代碼和較少過大范圍的異常捕捉(例如這樣的捕捉 catch(Exception e))。

假如你正開發這樣一個應用程序,這個程序可以靈活地將數據復制到數據庫或者文件中,清單1(CopyToDatabaseOrFile.java)模擬了這種程序, 展示了在catch模塊中存在重復代碼的現象:

Java代碼

// CopyToDatabaseOrFile.java          import java.io.IOException;          import java.sql.SQLException;          public class CopyToDatabaseOrFile {                    public static void main(String[] args) {         try {          copy();          } catch (IOException ex) {         System.out.println(ex.getMessage()); // additional handler code          } catch (SQLException ex) {          System.out.println(ex.getMessage()); // additional handler code that's identical to the previous handler's // code          }          }                    static void copy() throws IOException, SQLException {         if (Math.random() < 0.5)          throw new IOException("cannot copy to file");          else          throw new SQLException("cannot copy to database");          }                    }

清單1: CopyToDatabaseOrFile.java

Java7克服了這種代碼重復的問題。你只需在一個catch塊中指定多個需要處理的異常,將這些異常按順序排列,并用“|”分隔每個異常。如:

Java代碼

try{        copy();     }catch (IOException | SQLException ex){        System.out.println(ex.getMessage());     }

現在,當copy()方法拋出任何一種類型,都會在catch塊中被捕捉。

當在catch中聲明多種異常時,被聲明的異常默認為final的,也就是說不能再修改異常的引用。如上例中,不能再將ex賦值給另外一個異常(如ex=new MyException())。

關于Java 7異常新特性mutilcatch是怎么樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双流县| 舞钢市| 湖南省| 眉山市| 周至县| 临湘市| 枞阳县| 海安县| 乡宁县| 仁寿县| 霍山县| 龙州县| 出国| 泰和县| 长阳| 平原县| 西充县| 苏尼特左旗| 隆回县| 唐河县| 墨竹工卡县| 曲沃县| 盐山县| 东台市| 双鸭山市| 比如县| 申扎县| 怀集县| 美姑县| 竹溪县| 大丰市| 玉屏| 廉江市| 龙口市| 五台县| 青铜峡市| 华容县| 中超| 临沭县| 临泽县| 寻甸|