throw与throws的区别
生活随笔
收集整理的這篇文章主要介紹了
throw与throws的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
throw 和 throws 都與異常處理有關,但它們的用法和含義不同。
兩者的區別
throw 在方法體內使用,throws 在方法聲明上使用。
throw 后面接的是異常對象,只能接一個。throws 后面接的是異常類型,可以接多個,多個異常類型用逗號隔開。
throw 是在方法中出現不正確情況時,手動來拋出異常,結束方法的,執行了 throw 語句一定會出現異常。而 throws 是用來聲明當前方法有可能會出現某種異常的,如果出現了相應的異常,將由調用者來處理,聲明了異常不一定會出現異常。
throw 是一個關鍵字,用于拋出一個異常對象,示例如下:
throw new Exception("拋出一個異常");
throws 是一個關鍵字,用于聲明方法可能會拋出的異常類型,示例如下:
public void method() throws Exception {
// 方法體
}
throws 是用在某個方法的方法聲明上的,表示當前方法如果拋出了某些異常,將由調用者來進行異常處理。這種方式也可以讓調用者知曉該對哪些異常進行處理。throws 聲明的異常不一定會出現,只是一種可能。
//調用者處理異常,有兩種處理方式
//第一種就是再次拋出
//第二種用try和catch環繞
public static void main(String[] args) throws Exception{
try {
Demo1();
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
}
// 定義方法時,throws聲明該方法可能拋出的異常類型
// Exception包含所有異常類型
public static void Demo1() throws ArithmeticException{
int i=1/0;
System.out.println(i);
}
throw 是用在某個方法的方法體內的,當我們認定某種情況不合理時,就可以創建異常對象,封裝好異常信息,然后通過 throw 來拋出異常并終止該方法。
public static void Demo2(int age){
if(age<0||age>100){
//throw用在Demo2(int age)方法的方法體內
//括號里面提示出的什么問題
throw new ArithmeticException("年齡不合法");
}
}
總結
以上是生活随笔為你收集整理的throw与throws的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文心一言 VS 讯飞星火 VS chat
- 下一篇: shell 语法介绍