Я уже прочитал все, что мог, и я до сих пор не понимаю, как использовать проверенные и непроверенные исключения. Думаю, я не могу понять концепцию. Я читал вокруг StackOverflow, что лучше использовать не проверенные, а не проверенные исключения, но Eclipse заставляет меня использовать проверенные исключения, как в FileNotFoundException
(AFAIK, если Eclipse заставляет меня вставлять блок try/catch, это проверенное исключение). Мне интересно, есть ли способ перевести проверенный на непроверенный? Какого черта, как само по себе? Я не понимаю, для чего нужно обработать исключение.
У меня есть этот пример здесь, мне бы очень хотелось знать, как обрабатывать (?) это. Это проверенное исключение, правильно?
public void readFile() {
File foo = new File("./foo.bar");
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(foo));
} catch (FileNotFoundException e) {
// What should I do here?
}
getDataFromFile(bufferedReader);
}
Я видел разные вещи, которые люди здесь делают. Некоторые печатают трассировку стека, что я обычно делаю, и я не вижу проблемы с ней. Это дает мне информацию, которую мне нужно отлаживать. Некоторые люди игнорируют их, я думаю, что это не должно быть сделано (я видел, как JNode OS booter игнорировал исключение). Некоторые люди просто добавляют объявление throws
в подпись. Некоторые бросают больше исключений внутри этой вещи! (Я думаю, может быть, это то, что с помощью unchecked вместо проверенных означает?)
Кроме того, если вы добавите объявление throws
, вы будете вынуждены добавить блок try/catch дальше, и это неудобно, если у вас очень большое приложение. Извините, но я просто невежественна. Полностью. Я пытаюсь изучить хороший и элегантный дизайн, и это мучает меня.