任何人都可以清楚地說明拋出和拋出Java異常處理之間的區別嗎?我嘗試了谷歌搜索,但無法得出結論。請幫助Java中的throw和throws之間的區別?
回答
throws
子句用於聲明例外,throw
關鍵字來顯式地拋出異常。如果我們看到語法明智然後
throw
後跟一個實例變量和throws
後面是異常類名稱。在方法體內使用關鍵字
throw
來調用異常,並且在方法聲明(簽名)中使用throws
子句。
例如
擲
throw new Exception("You have some exception")
throw new IOException("Connection failed!!")
拋出
public int myMethod() throws IOException, ArithmeticException, NullPointerException {}
你不能聲明MULT與
throw
的例外情況。您可以聲明多個例外,例如public void method()拋出IOException,SQLException。已檢查的異常不能與
throw
一起傳播,只是因爲它明確用於引發特定的異常。檢查異常可以通過throws
傳播。
異常傳播:例外,從傳播方法的方法,調用堆棧向上,直到它的捕獲。因此,如果a()調用調用c()的b()(它調用d(),並且如果d()拋出異常,則異常將從d傳播到c到b,除非這些方法中的一個捕獲例外。 what is exception propagation?
感謝您的答案 – user3527594 2014-09-02 07:14:39
通過在java中使用Throw關鍵字,你不能拋出多個異常,但使用拋出你可以聲明多個異常。 – hitesh141 2015-04-28 09:16:57
throw
使用投擲實際Exception
和throws
聲明在方法它可能會拋出Exception
。
public int findMax(int[] array) throws Exception{
if(array==null)
throw new NullPointerException(...);
...
}
謝謝...指出錯誤 – 2014-09-02 07:15:28
public void someMethod(List<Foo> someList) throws SomeException {
if (someList.isEmpty()) throw new SomeException();
}
- 1. try-catch和throw在java中的區別
- 2. Java中= +和+ =之間的區別?
- 3. Java中this.variable和variable之間的區別
- 4. java中Executor和ExecutorCompletionService之間的區別
- 5. Java和C#和.NET之間的區別
- 6. 「throw」關鍵字和「Write-Error-ErrorAction Stop」之間有什麼區別?
- 7. scala和java枚舉之間的區別
- 8. C和JAVA程序之間的區別
- 9. Java - javax.crypto.Mac和javax.crypto.Cipher之間的區別?
- 10. Short.parseShort和Short.value之間的Java區別
- 11. Java Point,getX()和point.x之間的區別
- 12. '。'之間的區別和「。」 in java
- 13. java和javaw之間的區別
- 14. java類和jar之間的區別
- 15. objective-c和java之間的區別
- 16. Apache Struts和Java EE之間的區別?
- 17. MongoDB Java API:com.mongodb.DBCollection.Save()和com.mongodb.DBCollection.Insert()之間的區別?
- 18. Authenticode,SPC和Java CodeSign之間的區別?
- 19. RTTI和Java反射之間的區別
- 20. FastCGI和Java Servlet API之間的區別
- 21. 之間的〜/和的區別../
- 22. JSP中的Java表達式和Java腳本之間的區別
- 23. java swing中setText(null /「」)之間的區別?
- 24. '#','%'和'$'之間的區別
- 25. {!!之間的區別!!}和{{}}
- 26. '+ ='和'= +'之間的區別?
- 27. 「。+」和「。+?」之間的區別
- 28. .eq之間的區別。和==
- 29. #。/和#之間的區別。 ./
- 30. !=和!之間的區別==
這是正常的英語。不是嗎? – 2014-09-02 07:08:09
@suresh很有趣 – user3527594 2014-09-02 07:15:30