2012-06-02 36 views
4

我想使用swing作爲scala GUI。應用程序狀態由akka actors處理,並可以通過容錯進行恢復。在scala應用程序中處理swing異常

我想在擺動故障後恢復應用程序。我爲Java程序員發現了幾個用於建立EDT異常處理程序以及創建EDT代理的配方。處理搖擺異常的scala方法是什麼? scala包裝器是否提供更好的工具?

+0

確切的語法如果在Java的解決方案,那麼你可以在Scala中,除非你的代碼需要100直接套用%scala。 – sttaq

+0

這是好的,我已經將Java代碼轉換爲Scala,並且工作得很完美。但它非常冗長。就像我的代碼傳遞到EDT線程,直到我發現內置的scala swing wrapper中引入的onEDT函數。所以我跳了一下,準備使用的包裝已經包裝到Scala擺動 – ayvango

回答

0

在大多數情況下,Scala允許使用類似於Java的編碼風格。更具體地說,可以在scala中使用try/catch塊。但是,catch塊的語法略有不同。

catch { 
    case e: ExceptionTypeOne => //fill in 
    case e: ExceptionTypeTwo => //fill in 
    case e: ExceptionTypeThree => //fill in 
} 

正如你所看到的,catch漁獲所有異常,然後建立一個Scala的風格切換。

我不太Scala的專傢什麼的,我欠我的回答對this site

相關問題