用于将错误的布尔返回值转换为异常的成语?

时间:2014-10-13 21:25:27

标签: java android exception-handling return-value

有一些Android API(如File.setWriteable)返回表示成功或失败的布尔值,而不是抛出异常。假设周围的代码期望在失败时抛出异常,如果返回值为false,那么将这些调用转换为抛出异常(以及哪一个)的好习惯是什么?

问题的进一步扩展:如果我连续多次打电话怎么办(即setWriteablesetReadable) - 将它们与&&链接起来的优点和缺点是什么?在抛出异常之前,而不是每个都有throw new IOException()行?

1 个答案:

答案 0 :(得分:0)

(IMO,直截了当,但我怀疑丑陋)的方式看起来像这样:

if (!tmpDir.setWritable(true, false)) {
    throw new IOException();
}

我问了这个问题,因为似乎可能有更清洁或更好的方法。