簡體   English   中英

在Java中對catch塊中的OR進行異常處理是一個好主意嗎?

[英]Is it a good idea in Java to OR exceptions in catch block?

我們應該OR這樣的例外嗎?

catch (final CustomExceptionA | CustomExceptionB e) {

       Should we catch expections like this ? 
    }

如果您要以完全相同的方式處理它們,這是一個很好的方法。 它還將僅在Java 7(及更高版本)上編譯。

在Java 7之前的版本中,始終存在一個問題,如果必須捕獲多個異常,但是(iE)僅需要記錄它們,則必須重復很多代碼。 示例Java 6:

} catch (NullpointerException e) {
  log(e);
} catch (ArrayIndexOutOfBoundsException e) {
  log(e);
} catch (NumberFormatException e) {
...

在Java 7中,可以使用|。 操作員可以簡化此操作,並且-重要的部分-只需編寫一次錯誤處理代碼,就可以避免常見的錯誤,例如復制和粘貼或類似錯誤。

暫無
暫無

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

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