在我的代码中,我有几个 throw 语句:throws IOException
、、URISyntaxException
等InterruptedException
)。每次出现错误时,程序都会停止运行并退出。如何在不关闭程序的情况下捕获这些错误?
问问题
116 次
2 回答
2
您需要实现一个try-catch
块。想象一下,您有一些引发异常的方法:
public void someMethod() throws Exception {
throw new Exception();
}
要调用该方法并处理异常,您可以执行以下操作:
try {
someMethod();
} catch (Exception e) {
// handle the exception here
}
于 2013-07-23T20:29:52.197 回答
1
您可以跟踪导致错误的问题。这是通过try-catch
块完成的。更多信息在这里。有一个简单的语句可以让您在控制台上显示错误,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
如果捕获到异常,该主体内的代码将始终被执行。更多信息在这里。
最后,我将向您推荐两个不同的链接。第一个将您重定向到异常文档,第二个将您重定向到 tutorialpoint.com 上一篇关于异常处理的好文章
于 2013-07-23T20:40:57.250 回答