Незарегистрированное исключение 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 и выберите исправить ошибку.

  • Как реализовать кнопку, которая получает все состояние флажка и добавляет значение проверенного элемента в arraylist?
  • Библиотека PDF для рендеринга файлов PDF в Android
  • Действительно ли невозможно защитить приложения Android от обратного проектирования?
  • Как скомпилировать пакеты в java?
  • Как увеличить размер кучи JVM
  • RecyclerView - просмотр в определенном положении
  • Как удалить материал, напечатанный на консоль System.out.println ()?
  • Как проверить доступное пространство на устройстве Android? на SD-карте?
  • Должен ли я инициализировать переменную внутри конструктора или внешнего конструктора
  • настраиваемый метод getView адаптера listview, который вызывается несколько раз и не имеет когерентного порядка
  • Преобразование формата даты в Android
  • Interesting Posts

    Как установить тайм-аут на http.request () в узле?

    Установка диска восстановления на определенный раздел

    Максимальное количество записей в таблице базы данных MySQL

    Сброс пароля ROOT в MySQL 5.6

    Как я могу считывать значения пикселей изображения как RGB в 2d-массив?

    Как сделать «пустой экран» машины в течение определенного периода времени (в качестве штрафа), если будут достигнуты определенные уровни шума?

    Как начать работу в другом приложении?

    В чем разница между разделами require и require-dev в composer.json?

    Что более эффективно: вернуть значение против Pass by reference?

    Отключение автоматического отступа при вставке текста в vim

    Как включить JSP-файл из другого проекта в мой проект

    Поиск ранжирования слова (перестановки) с повторяющимися буквами

    Почему в Chrome отображается журнал «Медленная сеть …»?

    Каков статус многоядерного программирования в Haskell?

    Как клонировать InputStream?

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