Как правило, если вашему коду необходимо выдать исключение, которое не поддерживает подпись, и у вас нет контроля над интерфейсом, вы можете перехватывать и отбрасывать его как тип, поддерживаемый интерфейсом. Если ваш интерфейс не объявляет НИКАКИХ проверенных исключений, вы всегда можете выдать RuntimeException:
private void displayCustomerInfo(java.awt.event.ActionEven evt)
{
try
{
int custID = Integer.parseInt(customerID.getText());
String info = getCustomerInfo(custID);
results.setText(info);
}
catch (SQLException ex)
{
throw new RuntimeException(ex); // maybe create a new exception type?
}
}
Вы почти наверняка захотите создать новый тип Exception, который расширяет RuntimeException, и ваш клиентский код перехватит это исключение. В противном случае вы рискуете перехватить ЛЮБОЕ RuntimeException, включая NullPointerException, ArrayIndexOutOfBoundsException и т. Д., Которое ваш клиентский код, вероятно, не может обработать.