java中的throw_Java中的throw和throws之间的区别
throw和throws都是異常處理的概念,其中throw用于顯式地從方法或任何代碼塊中引發異常,而throw在方法的簽名中用于指示此方法可能拋出列出的類型之一例外。
以下是throw和throws之間的重要區別。序號鍵扔拋出1定義Throw是一個關鍵字,用于在函數內或代碼塊內的程序中顯式拋出異常。Throws是方法簽名中用于聲明異常的關鍵字,該異??赡茉趫绦写a時由函數拋出。
2內部實施在內部實現了throw,因為它一次只能拋出一個異常,即我們不能使用throw關鍵字拋出多個異常。另一方面,我們可以使用throws關鍵字聲明多個異常,而使用throws關鍵字的函數可能會拋出該異常。
3例外類型使用throw關鍵字,我們只能傳播未檢查的異常,即,不能使用throw傳播檢查的異常。另一方面,可以使用throws關鍵字聲明已檢查和未檢查的異常,并且對于傳播檢查的異常,必須使用throws關鍵字后跟特定的異常類名稱。
4語法語法明智的throw關鍵字后跟實例變量。另一方面,語法明智的throws關鍵字后跟異常類名稱。
5聲明為了使用throw關鍵字,我們應該知道在方法中使用了throw關鍵字。另一方面,throws關鍵字與方法簽名一起使用。
擲vs擲示例
JavaTester.javapublic?class?JavaTester{
public?void?checkAge(int?age){
if(age<18)
throw?new?ArithmeticException("Not?Eligible?for?voting");
else
System.out.println("Eligible?for?voting");
}
public?static?void?main(String?args[]){
JavaTester?obj?=?new?JavaTester();
obj.checkAge(13);
System.out.println("End?Of?Program");
}
}
輸出結果Exception?in?thread?"main"?java.lang.ArithmeticException:
Not?Eligible?for?voting
at?JavaTester.checkAge(JavaTester.java:4)
at?JavaTester.main(JavaTester.java:10)
示例
JavaTester.javapublic?class?JavaTester{
public?int?division(int?a,?int?b)?throws?ArithmeticException{
int?t?=?a/b;
return?t;
}
public?static?void?main(String?args[]){
JavaTester?obj?=?new?JavaTester();
try{
System.out.println(obj.division(15,0));
}
catch(ArithmeticException?e){
System.out.println("You?shouldn't?divide?number?by?zero");
}
}
}
輸出結果You?shouldn't?divide?number?by?zero
總結
以上是生活随笔為你收集整理的java中的throw_Java中的throw和throws之间的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redmi airdots手动串联_串联
- 下一篇: python中写入csv文件的方法_Py