2016-09-28 65 views
0

我絕對需要我的程序乾淨地退出,即當且僅當用戶手動完成。在任何其他情況下,我的程序必須通過顯示彈出窗口或更好地播放聲音(循環)來通知他們。錯誤終止/崩潰時的Java(FX)故障安全警報?

因此:是否有一種防止錯誤,自動防故障的方式來提醒用戶出現問題?即使JavaFX的Application#start方法中已經出現異常?我正在嘗試關閉掛鉤,但是關於SO的一般共識是它們不適用於這種繁重的操作。

+1

查看http://stackoverflow.com/questions/26361559/general-exception-handling-in-javafx-8 –

回答

0

你可以做的是用try catch聲明包圍程序的各個部分。這樣,當發生錯誤時,您可以在catch語句中創建一個彈出窗口。另一個解決方案是拋出異常,但不允許您創建彈出窗口,通知用戶出現錯誤。

+0

thx的想法,但我已經廣泛使用'try - catches'在所有關鍵部分我的代碼。我甚至拋出了一些'finally's ^^但是,特別是在性能/開銷方面,我不能簡單地做一些像'public void start(Stage primaryStage){try {runProgramme(); } catch(Exception e){displayPopup(e); }}。 JavaFX線程之外可能會發生很多事情,並有可能會中止我的應用程序。 – dadoosh