1. 程式人生 > 程式設計 >multi-catch和try-catch異常處理知識點詳解

multi-catch和try-catch異常處理知識點詳解

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塊就可以了,括號裡面有三個異常,需要注意的是這三個異常不能有交集,作為科班出生的我不想解釋什麼是交集!

以上就是本次介紹的全部知識點,感謝大家的閱讀和對我們的支援。