java - 如何在 java 中再次抛出 IOException?

标签 java exception methods ioexception throw

<分区>

代码:

 catch (IOException e) {
        LOGGER.error("IOException exception happened");
        //now need throw again the same exception to be 
                       //catched in    the    upper method
    }

但是当我简单地尝试时:

  catch (IOException e) {
        LOGGER.error("IOException exception happened");
        //now need throw again the same exception to be 
                       //catched in    the    upper method
               throw e;
    }

Eclipse 假设我将“throw e”放入 try catch block 中。但这是无稽之谈。 如何解决这个问题? 谢谢。

最佳答案

IOExceptionchecked exception ,如果您希望该方法传播,则需要将该方法声明为抛出 IOException。例如:

void myMethod() throws IOException {
    try {
        //code
    }
    catch(IOException e) {
        LOGGER.error("IOException exception happened");
        throw e;
    }
}

关于java - 如何在 java 中再次抛出 IOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209885/

相关文章:

除特定单词外的正则表达式

java - ForkJoinPool 中的 Execute 、 Submit 和 Invoke() 之间的区别

c - C 方法中有关 Float 和 Int 的错误

java - 使用字符串的多态性和创建对象

c# - 需要代理身份验证(Forefront TMG 需要授权才能完成请求。拒绝访问 Web 代理筛选器。)

java - 如何在 Java 中实例化一组 map ?

exception - RISC-V SYSTEM 指令如何实现为陷阱?

javascript - jquery 在 document.ready() 之外定义对象

java - 在 Android 应用程序中解析 Java 生成的图像

java - Android 屏幕在显示/隐藏系统栏时闪烁