Je reçois une erreur en disant que je dois NetBeans jeter un SQLException dans cette méthode:Java - Une exception doit être levée, mais comment?
private void displayCustomerInfo(java.awt.event.ActionEvent evt)
{
int custID = Integer.parseInt(customerID.getText());
String info = getCustomerInfo(custID);
results.setText(info);
}
Cette méthode est créée par NetBeans il ne me permet d'éditer la signature et jette l'exception. C'est pourquoi j'ai créé la méthode getCustomerInfo()
. Cette méthode lance l'exception, car elle utilise une méthode pour extraire des informations d'une base de données à propos d'un client.
public String getCustomerInfo(int cid) throws SQLException
{
Customer c = proc.getCustomer(cid);
// get info
return "info";
}
Le procédé getCustomer
jette également l'exception et proc.java compile.
L'erreur exacte est
unreported exception java.sql.SQLException; must be caught or declared to be thrown
Pardonne-moi, mais pourquoi tout le monde parle * juste * à propos de try-catch ici? C'est une option, mais pas la seule option. Pourquoi l'exception ne peut-elle pas être lancée? Pourquoi les netbeans ne le permettraient-ils pas? Je n'utilise pas Netbeans (j'utilise eclipse) mais il semble stupide qu'un IDE ne permette pas de changer le code généré. – Nivas