【发布时间】:2014-12-08 13:22:30
【问题描述】:
有一些 Android API(如 File.setWriteable)返回一个表示成功或失败的布尔值,而不是抛出异常。假设周围的代码期望在失败时抛出异常,如果返回值为 false,将此类调用转换为抛出异常(以及哪个异常)的好习惯是什么?
问题的进一步扩展:如果我连续有多个这样的调用(即setWriteable、setReadable)——在抛出异常之前将它们与&& 链接在一起有什么优点或缺点,而不是而不是每个人都有一个throw new IOException() 行?
【问题讨论】:
-
我不确定我是否应该提供一个(丑陋的)我所要求的示例......
-
这不仅仅是调试,所以断言似乎不合适。
-
你不能简单地使用 Assert 或者根据结果抛出自己的异常或者写一个非常简单的包装器吗?
-
也许你可以环绕一个方面(AOP)?
-
Android 中是否默认提供方面?从我的谷歌搜索来看,它看起来不像......
标签: java android exception-handling return-value