理にかなっている場合は、独自の例外を定義するのではなく、組み込みの例外を常に使用する必要があります。つまり、次のようになります。
IllegalArgumentException
- メソッドに無効なパラメーターが渡された場合にスローされます。つまり、null は許可されていません。IllegalStateException
- メソッドが許可されていないときに呼び出されたときにスローされます (つまりsetup()
、最初に呼び出す必要があります。
ユーザーが操作権限のないリソースの読み取りまたは書き込みを試みたために例外をスローする場合、スローするのに最適な例外の種類 (存在する場合) は何ですか? またはを使用することをお勧めしますSecurityException
かAccessControlException
、またはそれは無意味に聞こえますか。