您好,登錄后才能下訂單哦!
multi-catch屬于JDK1.7之后出現的,舉例如下:
class FactoryTest { public static Fruits getInstance(String className){ Fruits fruits=null; try { fruits=(Fruits)Class.forName(className).newInstance(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return fruits; } } =============================================== class FactoryTest { public static Fruits getInstance(String className){ Fruits fruits=null; try { fruits=(Fruits)Class.forName(className).newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return fruits; } }
如果使用try-catch,會有多個catch塊,從里到外是之類異常和父類異常,但是使用了multi-catch之后只需要有一個catch塊就可以了,括號里面有三個異常,需要注意的是這三個異常不能有交集,作為科班出生的我不想解釋什么是交集!
以上就是本次介紹的全部知識點,感謝大家的閱讀和對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。