I'm pretty sure this is an easy one but I could not find a straight forward answer. How do I call a method with a throws FileNotFoundException?

Here's my method:

private static void fallingBlocks() throws FileNotFoundException
有帮助吗?

解决方案

You call it, and either declare that your method throws it too, or catch it:

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

Or:

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

See section 11.2 of the Java Language Specification or the Java Tutorial on Exceptions for more details.

其他提示

You just call it as you would call any other method, and make sure that you either

  1. catch and handle FileNotFoundException in the calling method;
  2. make sure that the calling method has FileNotFoundException or a superclass thereof on its throws list.

You simply catch the Exception or rethrow it. Read about exceptions.

Not sure if I get your question, just call the method:

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

Isn't it like calling a normal method. The only difference is you have to handle the exception either by surrounding it in try..catch or by throwing the same exception from the caller method.

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

or

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

You call it like any other method too. However the method might fail. In this case the method throws the exception. This exception should be caught with a try-catch statement as it interrupts your program flow.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top