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;
}
}
我已阅读 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;
}
}