调用抛出FileNotFoundException的方法

时间:2011-09-27 12:14:55

标签: java methods filenotfoundexception throws

我很确定这很容易,但我找不到直截了当的答案。如何使用throws FileNotFoundException调用方法?

这是我的方法:

private static void fallingBlocks() throws FileNotFoundException

6 个答案:

答案 0 :(得分:7)

你调用它,并声明你的方法也抛出它,或者抓住它:

public void foo() throws FileNotFoundException // Or e.g. throws IOException
{
    // Do stuff
    fallingBlocks();
}

或者:

public void foo()
{
    // Do stuff
    try
    {
        fallingBlocks();
    }
    catch (FileNotFoundException e)
    {
        // Handle the exception
    }
}

有关详细信息,请参阅section 11.2 of the Java Language SpecificationJava Tutorial on Exceptions

答案 1 :(得分:3)

你可以像调用任何其他方法一样调用它,并确保你

  1. 在调用方法中捕获并处理FileNotFoundException;
  2. 确保调用方法的FileNotFoundException列表中包含throws或其超类。

答案 2 :(得分:3)

您只需catch例外或重新抛出它。阅读exceptions

答案 3 :(得分:2)

不确定我是否收到您的问题,只需调用方法:

try {
    fallingBlocks();
} catch (FileNotFoundException e) {
    /* handle */
}

答案 4 :(得分:2)

是不是像调用普通方法一样。唯一的区别是你必须通过在try..catch中包围异常或通过从调用方法中抛出相同的异常来处理异常。

try {
    // --- some logic
    fallingBlocks();
    // --- some other logic
} catch (FileNotFoundException e) {
    // --- exception handling
}

public void myMethod() throws FileNotFoundException {
    // --- some logic
    fallingBlocks();
    // --- some other logic
}

答案 5 :(得分:2)

你也可以像任何其他方法一样调用它。但是该方法可能会失败。在这种情况下,该方法抛出异常。应该使用try-catch语句捕获此异常,因为它会中断您的程序流。