簡體   English   中英

Java自定義異常:包約定?

[英]Java Custom exceptions: Package convention?

在創建custom exception class (例如自定義運行時異常)時,是否存在特定的約定,以便在folder/package結構中創建它?

是否所有自定義異常類都在同一個包中?

應始終在與能夠拋出它的類相同的包中定義異常類。 永遠不要創建一個單獨的包來保存異常。

通常,包應該封裝單個主要功能單元。 例外是該功能的一部分。

只應創建子包以限制對類和/或方法的訪問。 這是通過創建“包訪問”類和/或方法來完成的:它們既不是公共的,也不是受保護的,也不是私有的。 沒有訪問修飾符意味着它們僅對同一包中的類可見。 如果你沒有任何這樣的類或方法,你可能不應該做一個子包。

子包應該被用於創建:

  • 將幾個碰巧有一些共同點的類分組。 (注意Java SE中沒有java.text.format或java.net.socket或javax.swing.button包。)
  • 打破一個包,因為它似乎有太多的類。 (在一個包裝中有五十個課程沒有錯。)

暫無
暫無

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

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