通过java Throwable抛出嵌套异常

通过java Throwable抛出嵌套异常,java,throw,throwable,Java,Throw,Throwable,我试图通过javaThrowable在另一个异常中抛出内部异常,但IDE告诉我必须用try/cath包围它,我应该做什么来避免这个问题 try { //Some code } catch (IOException e) { Throwable cause = new Throwable(); cause.initCause(e); throw cause.getCause(); }

我试图通过java
Throwable
在另一个异常中抛出内部异常,但IDE告诉我必须用
try/cath
包围它,我应该做什么来避免这个问题

    try
    {
        //Some code
    }
    catch (IOException e) 
    {
        Throwable cause = new Throwable();
        cause.initCause(e);
        throw cause.getCause();
    }

在函数签名中将
IOException
声明为选中的异常。

将方法签名更改为:

public void someMethod() throws IOException
{   
    //some code
}

查看有关已检查异常的一些有用信息以及已检查异常和未检查异常之间的一些区别

您需要了解已检查异常是如何工作的。我认为您在
catch
中的代码没有任何作用<代码>抛出e也会有同样的效果…@kkonrad:完全摆脱它也会有同样的效果。他需要清楚地了解检查异常是如何工作的。我想他可能会把发生的事情打印出来,然后再把它扔出去。仍然-对java中的异常缺乏了解…他说得很清楚:“我试图在另一个异常中抛出内部异常…”所以我不认为跳过
try/catch
对他来说是解决方案。。。