プログラムをコンパイルすると、次のエラーが発生します。
./GUI/mainWindow.java:30: error: unreported exception Exception; must be caught or declared to be thrown
clientUI.initClientUI();
^
1 error
しかし、私のメソッドは実際に例外をスローします:
public final void initClientUI() throws Exception {
ただし、「throws Exception」部分を削除してコンパイルを試み、再度追加すると、プログラムは正常にコンパイルされます。なぜこれが起こっているのか誰でも説明できますか?
編集:
呼び出しているメソッドに「throws Exception」を追加すると
public void actionPerformed(ActionEvent e) throws Exception { //<-----add Exception there
ClientWindow clientUI = new ClientWindow();
clientUI.initClientUI();
次のエラーが表示されます。
./GUI/mainWindow.java:28: error: actionPerformed(ActionEvent) in <anonymous GUI.mainWindow$1> cannot implement actionPerformed(ActionEvent) in ActionListener
public void actionPerformed(ActionEvent e) throws Exception {
^
overridden method does not throw Exception
1 error