我的项目中有以下代码片段,一切正常。我试图将 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();
}
}
}
}