开发者

Calling a method which throws FileNotFoundException

开发者 https://www.devze.com 2023-04-08 05:28 出处:网络
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?

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开发者_Go百科 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.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号