хорошо, я работаю в проекте j2ee, у которого есть 2 ветки в репо, и мне приказано смешивать их.
Я кодировал, а затем NetBeans спрашивает меня: «Необъявленное исключение, бла-бла, должно быть осторожно или объявлено как выброшенное», и дает мне выбор - просто обработать каждое исключение или просто выбросить его, надеясь, что кто-то другой поймает.
Вот классы, с которыми я работаю:
База данных - DataObject - PersonDB (я здесь работаю)
База данных - абстракция СУБД (поддерживает пару из них)
DataObject - это просто CRUD, преобразование типов между СУБД и Java, а также некоторые вещи, отражающие общность, он использует базу данных в качестве переменной-члена
PersonDB - это отображение полей в таблице с именем person на java-типы, этот класс расширяет DataObject
Теперь в версии 1 (только имя фактически работает параллельно) перехватывать все исключения, где они создаются, например, в классе DataBase:
try {
Class.forName(this.driver);
} catch (ClassNotFoundException ex) {
Logger.getLogger(BD.class.getName()).log(Level.SEVERE, null, ex);
}
или в классе DataObject перехват:
SQLException, NoSuchFieldException, IllegalArgumentException
теперь на версии 2 все, что осталось для вызывающего абонента, вот так:
public BD (String Adriver, String Ahost, String Abase, String Alogin, String Apassword)
throws java.lang.ClassNotFoundException { ... }
, что является лучшим способом решения вашей проблемы, особенно если я использую распорки
Я прошу прощения за мой английский