Страницы

Поиск по вопросам

вторник, 25 декабря 2018 г.

java. Почему метод, создающий пустой .txt не работает без обработчика исключений?

Почему метод, создающий файл (пустой .txt) не работает без обработчика исключений?
package filecreator;
import java.io.File; import java.io.IOException;
public class FileCreator {
public static void main(String[] args) {
String fileName = "My File.txt"; String filePath = "/Users/Donrumata/Desktop/";
File myFile = new File(filePath + "/" + fileName);
try { myFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); }
}
В этом случае компиляция проходит без ошибок (если я не ошибаюсь), но без обработчика - именно в строке с методом, создающим файл, происходит IOExeption. Почему?


Ответ

Дело в том, что сигнатура метода содержит ключевое слово throws, кое означает, что вызов метода может выкинуть ошибку типа IOException.
Методы, так обозначенные не могут быть вызваны вне обработчика исключений (try/catch) или метода, с подобной же сигнатурой.

Комментариев нет:

Отправить комментарий