2012-03-05 34 views
1

如何AppEngine上的Java味道被配置爲捕獲所有異常?如何安裝AppEngine上一個崩潰處理?

的想法會發生這種情況時發送電子郵件。

AppEngine上的Python + Django的,這是容易做到(只配置Django的正確),但在Java的味道,我覺得也應該是簡單的,但可能是我想的東西。

回答

0

只要把周圍的主要異常:

public static void main(String[] args) { 
    try { 
     safeMain(args); 
    } catch(Throwable e) { 
     emailCrashInfo(e); 
    } 
} 

public static void safeMain(String[] args) { 
    // Your normal main method 
} 
+0

你甚至可能要趕上'Throwable' – michael667 2012-03-05 15:58:09

+0

好一點。我有一段時間沒有用過Java。 – 2012-03-05 16:01:38

+1

AFAIK有沒有「」「主」「」沒有AppEngine上或任何Servlet容器... – morais 2012-03-05 18:39:26

4

您可以通過捕獲一般異常安裝自己Error Handler

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/errors</location> 
</error-page> 

然後你就可以有一個servlet在/errors,做任何你喜歡的通常會記錄錯誤並向用戶顯示正確的響應。