我有以下功能与计时器
private void doTime(){
Timeline time = new Timeline();
time.setCycleCount(Timeline.INDEFINITE);
if(time != null){
time.stop();
}
KeyFrame frame = new KeyFrame(Duration.seconds(1), new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent event){
timeT.decrement();
Time.setText(timeT.getTime());
if(timeT.getTime().equals("00:01:00")){
Time.setTextFill(Color.web("#ab1313"));
}
if(timeT.isZero()){
time.stop();
resultExit();
}
}
});
time.getKeyFrames().add(frame);
time.playFromStart();
}
我遇到了包含以下代码行的resultExit函数的问题
public void resultExit() throws Exception{
Parent pane = FXMLLoader.load(getClass().getResource("ResultPage.fxml"));
Scene panechild = new Scene(pane);
Stage app = (Stage)root.getScene().getWindow();
app.hide();
app.setScene(panechild);
app.show();
}
问题是句柄功能正在给出错误未报告的异常,需要抛出或捕获但是如果我尝试捕获然后我不能改变场景我该如何处理呢?