Java,捕获异常并将其传递给方法

时间:2015-08-30 18:51:43

标签: java methods exception-handling io

我创建了一个接受IOException作为参数的方法。此方法打开输出流并将有关异常的信息打印到文本文件。我似乎遇到的问题..如何从catch块调用该方法?

try{
    if(true)
        throw new IOException();
}
catch(IOException e){
    //pass it to a method
}

::: EDIT :::

public void logErrors(IOException e){
    PrintWriter out = yada yada;

    out.println(e.getCause());
}

1 个答案:

答案 0 :(得分:0)

基本上你只需调用方法的名称,你希望方法的代码执行如下:

try{
    if(true)
        throw new IOException();
}
catch(IOException e){
    //pass it to a method
    methodToExecute(e);
}

also, I can see that you throw an IOException in both cases so perhaps 
you may want to consider modifying the code to use a finally block

修改

第二个想法,你可以使用if语句来抛出它。

if (...)
{
   yourMethod(throw new IOException());
}