簡體   English   中英

將錯誤的布爾返回值轉換為異常的成語?

[英]Idiom for converting false boolean return value into exception?

有一些Android API(例如File.setWriteable )返回代表成功或失敗的布爾值,而不是引發異常。 假設周圍的代碼期望在失敗時引發異常,那么如果返回值為false,那么將此類調用轉換為引發異常(以及哪個異常)的好習慣是什么呢?

問題的進一步擴展:如果我連續有多個這樣的調用(即setWriteablesetReadable ),該怎么setReadable ?在throw new IOException()異常之前將它們與&&鏈接在一起而不是throw new IOException()行是什么優點或缺點?每一個人?

(IMO,直截了當,但我懷疑是丑陋的)方式如下所示:

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

我問這個問題是因為似乎有一種更清潔或更佳的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM