相关节点:
/t/235506 ,昨天在这个帖子里面请教了各位 V 友如何解决多项目共同依赖某个组件的问题,非常感谢,也让我学到了很多方案,非常感谢。最后我使用的方式是把数据库层打包成一个 maven 库文件,供其他项目调用(我本人也更倾向于 RPC ,不过时间上来不及)。
今天要请教的问题是,在打包的这个公共库文件中,主要是操作 MyBtis ,会抛出运行时异常,其中 MyBatis 抛出的所有异常基类是 org.apache.ibatis.exceptions (参考链接
http://tool.oschina.net/apidocs/apidoc?api=mybatis-3.1.1 ),作为公共库文件,我要自己新建一个异常来表示我调用这个公共库时的所有异常吗(也就是把数据库操作的所有异常封装成为该库文件的自定义异常)?还是抛出被使用库的异常基类比较合适呢?
追加:再仔细看了该 API 文档,其异常基类已经是属于 Deprecated ,全部异常采用一个工厂类包装后抛出,也就是说我每次操作数据库需要捕获两个子类异常( PersistenceException, TooManyResultsException )?还是有更好的方式呢?
以前这种情况我直接通过 Exception 来捕获,所以所有异常都能够获得,但是最近看了很多书,这是严重的错误思想,所以希望能够得到更好的建议。
谢谢大家
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/235849
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.