我想创建一个中央Exception
处理程序,它将处理整个应用程序抛出的所有异常。未捕获的例外可以通过以下方式处理:
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler());
但是如果条件是这样的话,它将不会被处理:
try
{
int i = 10/0 ;
}
catch (Exception e)
{
//
}
当我的任何类中出现任何异常时,我的中心异常处理程序应该了解它。
答案 0 :(得分:0)
在你的捕获区:
try
{
int i = 10/0 ;
}
catch (Exception e)
{
throw new RuntimeException(e);
}
编辑:
如果您不想让应用程序崩溃,可以添加一个用于记录异常的静态方法的类。
public class Logger {
public static void onException(Exception e) {
//Do whatever logging you want to do here.
}
}
然后在任何catch块中调用onException方法。