私のプロジェクトには、すべて正常に動作する次のコード スニペットがあります。PropertyVetoException を発信者に伝播しようとしていました。try-catch ブロックを削除して書き込みpublic void actionPerformed(ActionEvent e)throws PropertyVetoException
を行うと、コンパイル エラーが発生します。なぜそうなのですか?例外を呼び出し元に戻すにはどうすればよいですか。イベント生成メソッドが「呼び出し元」ではないことはわかっていますが、例外が発生したことを示す例外をこのイベント生成メソッドに伝播し、修正アクションを実行したいと考えています。
public void actionPerformed(ActionEvent e) {
if(CMD_CHILD.equalsIgnoreCase(e.getActionCommand())) {
if(child.getTitle().equalsIgnoreCase(title)) {
try {
child.setSelected(true);
} catch (PropertyVetoException e1) {
e1.printStackTrace();
}
}
}
}