Незарегистрированное исключение java.sql.SQLException; должны быть пойманы или объявлены брошенными?

Я получил эту ошибку, пытаясь скомпилировать приведенный ниже код. Я хотел бы знать, что я сделал неправильно.

 незарегистрированное исключение java.sql.SQLException;  должны быть пойманы или объявлены брошенными
  Class.forName (myDriver);

                ^
private void setupInfo() { Driver driver = new org.gjt.mm.mysql.Driver(); String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "123456"; String problemFeatureSpecTableName = "ProblemFeatureSpec"; String solutionFeatureSpectTableName = "SolutionFeatureSpec"; String classTableName = "Class"; String extraDataTableName = "ExtraData"; String casebaseTablename = "CaseBase"; String problemTableName = "Problem"; String solutionTableName = "Solution"; String inactiveContextsTableName = "InactiveContext"; String constantsTableName = "Constants"; dbInfo = new DBInfo(new JDBCDriverInfo(driverName, url, username, password),constantsTableName); problemSpecInfo = new FeatureSpecRDBInfo(problemFeatureSpecTableName, classTableName, extraDataTableName); solutionSpecInfo = new FeatureSpecRDBInfo(solutionFeatureSpectTableName, classTableName, extraDataTableName); rdbCasebaseInfo = new RDBCaseBaseInfo(casebaseTablename, solutionTableName, problemTableName, inactiveContextsTableName); } 

Вы либо должны поймать исключение в своем методе:

 public void setupInfo() { try { // call methods that might throw SQLException } catch (SQLException e) { // do something appropriate with the exception, *at least*: e.printStackTrace(); } } 

Или объявите метод для выброса SQLException :

 private void setupInfo() throws SQLException { // call methods that might throw SQLException } 

Поймать исключение или выбросить его. Лучше использовать среду IDE (Eclipse или Netbeans), которая сообщит вам об ошибке в тот момент, когда вы нажимаете enter.

Эта строка кода генерирует неперехваченное исключение:

 Driver driver = new org.gjt.mm.mysql.Driver(); 

попробуй это:

 try { Driver driver = new org.gjt.mm.mysql.Driver(); } catch (java.sql.SQLException e) { // you may want to do something useful here // maybe even throw new RuntimException(); } 

Всегда пытайтесь получить помощь от своей среды разработки. IDE могут часто исправлять ошибку автоматически. Нажмите alt + введите в IntelliJ IDEA или ctrl + 1 в Eclipse и выберите исправить ошибку.

  • Есть ли метод, который вычисляет факториал в Java?
  • Как сделать PDF в Android
  • попытка повторного открытия уже закрытого объекта: SQLiteDatabase
  • java.lang.ClassNotFoundException: Не нашел class на пути: dexpathlist
  • Сначала необходимо выпустить команду STARTTLS
  • Какова основная цель annotations @SerializedName в андроиде с помощью GSon
  • Множественные разрешения для Android 6.0
  • Разрешение ip-адреса имени хоста
  • Countdowntimer в минутах и ​​секундах
  • preincrement / postincrement в java
  • Путь к ресурсу в нашей папке war / WEB-INF?
  • Interesting Posts

    Оставляет ли перемещение объект в пригодном для использования состоянии?

    Алгоритм линейного времени для 2-SUM

    Драйвер Microsoft ACE изменяет точность с плавающей запятой в остальной части моей программы

    AVG всплывающее обновление объявления

    Проверка значения null перед ToString ()

    Обрезать символы в Java

    Может ли Firefox иметь две Windows или вкладки, открытые бок о бок, каждый для другого профиля (один для работы, один для личного использования)? IE 8 может, но не может запомнить профили

    Где найти Win32 Disk Imager или альтернативу, если вы не доверяете Sourceforge

    Можем ли мы создать экземпляр интерфейса на Java?

    Ubuntu 10.04 с помощью ssh без ввода пароля

    Может ли Visio создать PDF-файл с сохраненными гиперссылками?

    Как использовать IDataErrorInfo.Error в программе WPF?

    Как я могу исключить папку Outlook для Windows Search Index в Windows 7?

    Переустановите Mac OS X: «Mac OS X не может быть установлен на этом компьютере».

    Как удалить строки в Excel на основе критериев с помощью VBA?

    Давайте будем гением компьютера.