1
如何AppEngine上的Java味道被配置爲捕獲所有異常?如何安裝AppEngine上一個崩潰處理?
的想法會發生這種情況時發送電子郵件。
AppEngine上的Python + Django的,這是容易做到(只配置Django的正確),但在Java的味道,我覺得也應該是簡單的,但可能是我想的東西。
如何AppEngine上的Java味道被配置爲捕獲所有異常?如何安裝AppEngine上一個崩潰處理?
的想法會發生這種情況時發送電子郵件。
AppEngine上的Python + Django的,這是容易做到(只配置Django的正確),但在Java的味道,我覺得也應該是簡單的,但可能是我想的東西。
只要把周圍的主要異常:
public static void main(String[] args) {
try {
safeMain(args);
} catch(Throwable e) {
emailCrashInfo(e);
}
}
public static void safeMain(String[] args) {
// Your normal main method
}
您可以通過捕獲一般異常安裝自己Error Handler:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors</location>
</error-page>
然後你就可以有一個servlet在/errors
,做任何你喜歡的通常會記錄錯誤並向用戶顯示正確的響應。
你甚至可能要趕上'Throwable' – michael667 2012-03-05 15:58:09
好一點。我有一段時間沒有用過Java。 – 2012-03-05 16:01:38
AFAIK有沒有「」「主」「」沒有AppEngine上或任何Servlet容器... – morais 2012-03-05 18:39:26