Незарегистрированное исключение 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); }
- Процесс регистрации сертификатов
- Integer.toString (int i) vs String.valueOf (int i)
- Ошибка CreateProcess = 740. Запрошенная операция требует повышения
- Как использовать WeakReference в разработке Java и Android?
- Выполнение не выполнено для задачи ': app: dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException
- Как заставить Android-устройство вибрировать?
- Код для загрузки видео с Youtube на Java, Android
- Eclipse: JVM завершена. Код выхода = 2
- Как вы используете Intent.FLAG_ACTIVITY_CLEAR_TOP, чтобы очистить стек активности?
- Selenium - базовая аутентификация через URL-адрес
- Как вы реализуете FileObserver из службы Android
- Универсальный способ записи на внешнюю SD-карту на Android
- Как обрезать изображение на Java?
Вы либо должны поймать исключение в своем методе:
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 и выберите исправить ошибку.