Когда я пытаюсь выбросить исключение из объявления метода, я получаю сообщение об ошибке «Unreachable catch block для ClassNotFoundException. Это исключение никогда не выбрасывается из тела оператора try».Могу ли я поймать исключение из метода?
Код это:
public class MenuSQL {
private static String sentence = "";
private static int option;
Statement sentenceSQL = ConnectSQL.getConexion().createStatement();
public MenuSQL(int option) throws ClassNotFoundException, SQLException {
super();
this.option = option;
try {
System.out.print("Introduce the sentence: ");
System.out.print(sentence);
sentence += new Scanner(System.in).nextLine();
System.out.println(MenuSentence.rightNow("LOG") + "Sentence: " + sentence);
if (opcion == 4) {
MenuSentence.list(sentence);
} else {
sentenceSQL.executeQuery(sentence);
}
} catch (SQLException e) {
System.out.println(MenuSentence.rightNow("SQL") + "Sentence: " + sentence);
} catch (ClassNotFoundException e) {
System.out.println(MenuSentence.rightNow("ERROR") + "Sentence: " + sentence);
}
}
}
Как я могу поймать ClassNotFoundException
? Заранее спасибо.
Почему вы хотите поймать исключение, которое никогда не может быть брошено в ваш 'try'block? И почему ваш метод бросает исключение, если он их ловит? –
В этом методе просто нет смысла исключать ClassNotFoundException. –
Это потому, что компилятор заставляет меня бросить это исключение в методе –