有一些Android API(如File.setWriteable)返回表示成功或失败的布尔值,而不是抛出异常。假设周围的代码期望在失败时抛出异常,如果返回值为false,那么将这些调用转换为抛出异常(以及哪一个)的好习惯是什么?
问题的进一步扩展:如果我连续多次打电话怎么办(即setWriteable
,setReadable
) - 将它们与&&
链接起来的优点和缺点是什么?在抛出异常之前,而不是每个都有throw new IOException()
行?
答案 0 :(得分:0)
(IMO,直截了当,但我怀疑丑陋)的方式看起来像这样:
if (!tmpDir.setWritable(true, false)) {
throw new IOException();
}
我问了这个问题,因为似乎可能有更清洁或更好的方法。