Почему метод, создающий файл (пустой .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) или метода, с подобной же сигнатурой.
Комментариев нет:
Отправить комментарий