java編程中常常遇到異常,這時就須要利用java中的異常拋出機制,在java中提供了兩種拋出異常的方法:try{} catch() {}和throw。java
1、拋出異常的兩種方式編程
(1) 首先咱們來看一下try() catch(){}這種方式:數組
try{ i=9\0; } catch(exception e) { system.out.println("除數不能爲0"); }
該種方式是將待執行的代碼放入try中,若是執行的代碼發生異常就會被catch,從而執行catch中的代碼。code
(2)再來看一下throw:該種拋出異常的方式比較直接io
if(age < 0){ throw new MyException("年齡不能爲負數!"); }
能夠看出是直接拋出一種具體的異常。class
2、聲明異常throwsexception
java中能夠對一個方法在定義時就進行異常的聲明,然後在實現時能夠利用throw具體的拋出異常。方法
ppublic class Shoot { 建立類 static void pop() throws NegativeArraySizeException { //定義方法並拋出NegativeArraySizeException異常 int [] arr = new int[-3];//建立數組 } public static void main(String[] args) {//主方法 try { pop(); //調用pop()方法 } catch (NegativeArraySizeException e) { System.out.println("pop()方法拋出的異常");//輸出異常信息 } } }
備註: 常見的異常類:IOException、SQLException,亦能夠自定義異常類。異常