[英]Idiom for converting false boolean return value into exception?
有一些Android API(例如File.setWriteable )返回代表成功或失敗的布爾值,而不是引發異常。 假設周圍的代碼期望在失敗時引發異常,那么如果返回值為false,那么將此類調用轉換為引發異常(以及哪個異常)的好習慣是什么呢?
問題的進一步擴展:如果我連續有多個這樣的調用(即setWriteable
, setReadable
),該怎么setReadable
?在throw new IOException()
異常之前將它們與&&
鏈接在一起而不是throw new IOException()
行是什么優點或缺點?每一個人?
(IMO,直截了當,但我懷疑是丑陋的)方式如下所示:
if (!tmpDir.setWritable(true, false)) {
throw new IOException();
}
我問這個問題是因為似乎有一種更清潔或更佳的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.