簡述java中拋出異常的兩種方式

    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,亦能夠自定義異常類。異常

相關文章
相關標籤/搜索