在我的代碼中,我有幾個throw語句:throws IOException
,URISyntaxException
,InterruptedException
等)。每次出現錯誤時,程序都會停止運行並退出。如何在不關閉程序的情況下捕獲這些錯誤?java - 拋出程序錯誤
-7
A
回答
2
您需要實施try-catch
塊。想象一下,你有一些拋出異常的方法:
public void someMethod() throws Exception {
throw new Exception();
}
調用該方法,並處理異常,你可能會做這樣的事情:
try {
someMethod();
} catch (Exception e) {
// handle the exception here
}
1
您可以跟蹤導致該錯誤的問題。這是通過try-catch
塊完成的。更多信息here。有一個簡單的聲明,允許您在控制檯上顯示錯誤printstacktrace();
。下面是這樣的一個非工作例如:
try {
//Check some suspicious code here:
aMethod();
} catch(Exception e) {
//Handle the evil code here:
System.out.println("Error! Error! Stupid organic:");
e.printStackTrace();
}
裏面try
身體,你會寫代碼。代碼將像平常一樣執行,除了指定的異常將被拋出。但在catch
正文中,您將編寫異常處理代碼。如果try
中的代碼使編譯器發瘋,編譯器將會引用catch
。還有另一個塊不像前面提到的那樣普遍,finally
。如果try
捕獲到異常,那麼該主體內的代碼將始終執行。更多信息here。
最後,我會推薦你兩個不同的鏈接。 first將您重定向到例外文檔,second將您重定向到關於tutorialpoint.com上的異常處理的好文章。
相關問題
- 1. Neo4j程序拋出錯誤
- 2. Java小程序拋出異常在初始化程序錯誤
- 3. 程序拋出編譯時錯誤oracle
- 4. Facebook應用程序拋出405錯誤
- 5. C - 程序拋出的分段錯誤
- 6. 程序隨機拋出錯誤(vb.net)
- 7. 無法運行程序拋出錯誤
- 8. 程序拋出目標調用錯誤?
- 9. setCallback在MQTT java應用程序中拋出錯誤Android版
- 10. 拋出拋出的錯誤
- 11. `拋出java.lang.ClassNotFoundException:javax.media.jai.ImageLayout`錯誤
- 12. 錯誤拋出
- 13. 拋出錯誤
- 14. JavaEE默認錯誤處理程序servlet不會拋出錯誤
- 15. 拋出:IllegalArgumentException錯誤
- 16. 的Java的XMLBeans拋出NoSuchMethod錯誤
- 17. Gurobi Java model.set(GRB.IntParam.LazyConstraints,1);拋出錯誤
- 18. 當需要int時拋出Java錯誤
- 19. java腳本錯誤拋出異常
- 20. 字符串數組拋出錯誤 - Java
- 21. MySQL - Java SSL連接拋出錯誤
- 22. Java拋出錯誤和捕獲NullPointerException
- 23. 在java中訪問hdfs拋出錯誤
- 24. 線程中拋出錯誤(異常)
- 25. JRE拋出NoClassDefFoundError的錯誤
- 26. Selenium程序拋出編譯錯誤org.openqa.selenium.internal.Killable無法解析
- 27. Myadapter.notifyDataSetChanged()拋出錯誤
- 28. Jquery.ajax()拋出錯誤
- 29. Response.Redirect拋出錯誤
- 30. JSON.parse拋出錯誤
使用'try-catch'模塊。 – MathSquared
請注意'throw'拋出異常,通過'throw new MyException()'與'throws'使用,這是用於表示函數實際上可能拋出異常的語句。 – luk2302
查看[docs](http://docs.oracle.com/javase/tutorial/essential/exceptions/)。 –