java - Android Room Dao 抛出检查异常
问题描述
我有一个检查异常,我希望我的 Room DAO 方法能够抛出。我怎样才能做到这一点?
这是我尝试过的:
public class MyCheckedException extends Exception{
}
@Dao
public abstract class FooDao {
@Transaction
public void methodThatThrowsCheckedException() throws MyCheckedException {
throw new MyCheckedException();
}
}
我收到构建错误error: unreported exception MyCheckedException; must be caught or declared to be thrown FooDao_Impl.super.methodThatThrowsCheckedException();
。
编辑:
一些附加信息:这是生成的methodThatThrowsCheckedException
方法的样子
@Override
public void methodThatThrowsCheckedException() {
__db.beginTransaction();
try {
FooDao_Impl.super.methodThatThrowsCheckedException();
__db.setTransactionSuccessful();
} finally {
__db.endTransaction();
}
}
无论如何,我可以让生成的代码将此作为方法签名吗?public void methodThatThrowsCheckedException() throws MyCheckedException
解决方案
推荐阅读
- .net-core - Visual Studio 2019 中的 .Net Core 项目缺少“初始化与项目的交互”
- python - 问题 1 的问题,第 3 周,Introduction_to_Data_Science_in_Python coursera 网站
- mysql - 时隙上 MySQL 表上的选定行
- odoo-11 - 如何在应用程序菜单上的模块中添加图标?
- android - 将几个字符串值传递给另一个 Activity
- autodesk-forge - 在同一个查看器中加载多个模型时,属性数据库是否正在更新?
- angular - 自定义角度示意图:管道“dasherize”未定义。在角度项目上运行时
- docker - Docker在使用内部网络时不会暴露端口
- dart - Flutter - 通过滑动或按下 floatingActionButton 来展开 bottomNavigationBar
- python - Python C api - 函数重载