Использование ключевого слова throws и обработка его в основном, а не обработка в методе, в котором это происходит - PullRequest
0 голосов
/ 17 октября 2019

Если я добавлю ключевое слово throws в сигнатуру метода и обработаю его в моем main () внутри моего TestClass {}, это хороший подход или я должен обработать исключение в методе, в котором это происходит, fooBar (), которыйподход рекомендуется или каковы компромиссы между ними. Извините, этот вопрос может показаться немного странным, просто новичок в Java.

public class Foo {

    //private fields

    public Foo() {
        //ctor
    }

    //accessors and mutators

    //method that throws exception
    public void fooBar() throws FooBarException {
        throw new FooBarException();
    }

}

1 Ответ

0 голосов
/ 17 октября 2019

Как правило, область действия try block должна быть как можно меньше.

public void fooBar(){
        try{
         //Lines that can through error
        }

        catch (FileNotFoundException e) {
            //Handle exception Here
            //e.printStackTrace();

        /*
         other code that will not throw any error
        */
    }

или если весь блок может выдать ошибку, то

    public void fooBar() throws FooBarException {

    }
    //Handle in the exception where you calling the method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...