메서드 선언에서 예외를 throw하려고 할 때 "ClassNotFoundException에 연결할 수없는 catch 블록."예외 오류가 발생합니다.이 예외는 try 문 본문에서 throw되지 않습니다. "메서드에서 throw 예외를 catch 할 수 있습니까?
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' 블록에 던져 질 수없는 예외를 잡기를 원합니까? 왜 당신의 방법은 예외를 던집니까? –
메소드 내에 ClassNotFoundException이 던져 질 수있는 지점이 없습니다. –
그것은 컴파일러 강제로 나를 던져 방법에 예외가 –