私はこの方法では、SQLExceptionをスローしなければならないと言ってNetBeansでのエラーを取得しています:Java - 例外をスローする必要がありますが、その方法は?
private void displayCustomerInfo(java.awt.event.ActionEvent evt)
{
int custID = Integer.parseInt(customerID.getText());
String info = getCustomerInfo(custID);
results.setText(info);
}
私が署名を編集して、例外をスローすることができないように、この方法は、NetBeansのによって作成されます。これが私がgetCustomerInfo()
メソッドを作成した理由です。このメソッドは、顧客に関するデータベースから情報を取得するメソッドを使用するため、例外をスローします。
public String getCustomerInfo(int cid) throws SQLException
{
Customer c = proc.getCustomer(cid);
// get info
return "info";
}
getCustomer
方法はまた、例外とproc.javaコンパイルをスロー。
正確なエラーが
unreported exception java.sql.SQLException; must be caught or declared to be thrown
が私を許し、なぜ誰もが話している*だけ*程度のtry-catchをここに?それはオプションですが、唯一のオプションではありません。例外がスローされないのはなぜですか? なぜnetbeansはそれを許可しないのですか?私はNetbeans(私はEclipseを使用しています)を使用していませんが、IDEが生成されたコードを変更することを許さないというのは馬鹿げています。 – Nivas