В гипотетической ситуации у меня есть такой класс:
import java.io.File;
import java.util.Scanner;
class X
{
static Scanner scanner;
static
{
scanner = new Scanner(new File("X.txt"));
}
}
При компиляции получаю
незарегистрированное исключение
java.io.FileNotFoundException
; должен быть пойман или объявлен брошенным
потому что public Scanner(File source) throws FileNotFoundException
.
Чтобы исправить это, я могу поместить scanner = new...
строку в оператор try/catch:
static
{
try
{
scanner = new Scanner(new File("X.txt"));
}
catch(Exception e)
{
e.printStackTrace();
}
}
Однако есть ли способ сделать что-то вроде:
static throws java.io.FileNotFoundException
{
scanner = new Scanner(new File("X.txt"));
}
Это гипотетическая ситуация. Пожалуйста, не говорите: «Ну, зачем тебе это?» или "Вот лучший способ сделать Сканер!"