java mutil catch(JDK 1.7)
- 正常的try...catch...语句
public void testTryCatch(){ try{ Integer.parseInt("abc"); int i = 2/0; } catch (ArithmeticException a){ System.out.println(a); } catch (java.lang.NumberFormatException n){ System.out.println(n); } }
- mutil catch语句
注意: (A).catch语句里的Exception的范围不能有包含关系;即:NumberFormatException不能和Exception在一起使用;(B).'|'不能少,有且只有一个引用(即:只能写作:NumberFormatException | ArithmeticException e)(C).try...catch...与mutil catch的区别:'|'public void testMutilCatchNumberFormat(){ try{ Integer.parseInt("abc"); int i = 2/0; } catch (NumberFormatException | ArithmeticException e){ System.out.println(e); //java.lang.NumberFormatException: For input string: "abc" } }