在我的代码中,我有几个throw语句:throws IOException
,URISyntaxException
,InterruptedException
等。每次出现错误时,程序都会停止运行并退出。如何在不关闭程序的情况下捕获这些错误?
答案 0 :(得分:2)
您需要实施try-catch
块。想象一下,你有一些抛出异常的方法:
public void someMethod() throws Exception {
throw new Exception();
}
要调用该方法并处理异常,您可能会执行以下操作:
try {
someMethod();
} catch (Exception e) {
// handle the exception here
}
答案 1 :(得分: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上的异常处理的好文章