如何配置AppEngine的Java风格来捕获所有异常?
想法会在发生这种情况时发送电子邮件。
在AppEngine Python + Django上这很简单(只是正确配置Django),但在Java风格上我觉得它也应该很简单,但可能我错过了一些东西。
答案 0 :(得分:4)
您可以通过捕获常规异常来安装自己的Error Handler:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors</location>
</error-page>
然后你可以在/errors
有一个servlet来做任何你喜欢的事情,通常记录错误并向用户显示正确的响应。
答案 1 :(得分: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
}