Java处理程序对象如何捕获所有捕获和未捕获的异常?

时间:2015-04-09 12:59:27

标签: java android exception exception-handling

我想创建一个中央Exception处理程序,它将处理整个应用程序抛出的所有异常。未捕获的例外可以通过以下方式处理:

Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler());

但是如果条件是这样的话,它将不会被处理:

try
{    
    int i = 10/0 ;  
}
catch (Exception e)
{
    // 
}

当我的任何类中出现任何异常时,我的中心异常处理程序应该了解它。

1 个答案:

答案 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方法。