-8

在我的代码中,我有几个 throw 语句:throws IOException、、URISyntaxExceptionInterruptedException)。每次出现错误时,程序都会停止运行并退出。如何在不关闭程序的情况下捕获这些错误?

4

2 回答 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 回答