Android MVP:模型错误处理 class / 手动触发错误

Android MVP: Error Handling from Model class / manually trigger error

我已阅读 articile ,提供的出色解决方案在 Activity 环境中完美运行。 我用

测试了它
int a = 1/0;

onCreate 中。自定义异常处理程序确实触发了。

目前我的应用采用了MVP架构。在 Model 或 Presenter 层中实现了一些代码,例如

 try {
        data = getStringFromFile(fileLocation);
    } catch (Exception e) {
        e.printStackTrace();
    }

这可能会抛出异常。但是,在 Presenter 或 Model 层中捕获的异常不会触发默认异常处理程序。

我应该怎么做才能使 Model 或 Presenter 层的可抛出异常触发我创建的自定义 UncaughtExceptionHandler?

此外,是否可以使用我自定义的异常手动触发自定义 UncaughtExceptionHandler。

在 try catch 中包装您的演示者中的代码,然后从 catch 块中抛出异常以由父级处理它 class:

public void getData() throws Exception
try {
        int a = 1/0;
    } catch (Exception e) {
        throw e;
    }
}