Javaの場合IllegalArgumentException
を投げるべきときとInvalidParameterException
を投げるべきですか? C#バックグラウンドから来て、ArgumentException
から派生したArgumentNullException
があります。 JavaでArgumentNullException
/ParameterNullException
と同等の機能を実装したい場合は、IllegalArgumentException
またはInvalidParameterException
を拡張する必要がありますか?InvalidParameterExceptionまたはIllegalArgumentException
注:私はArgumentNullException
/ParameterNullException
を実装しようとしていません。これは、これらをC#フレームワークと一致させることができるかどうかをより良く理解するためのものです。
しかし、あなたは 'IllegalArgumentException'ではなく' InvalidParameterException'をいつ投げますか? – Cornelius
@Cornelius、恐らく決して:-) –
@Cornelius - この特別な 'InvalidParameterException' **を使用したいと思います** Java Crypto Architecture *フレームワークからインターフェイスまたはサブクラスタイプを実装しなければならない場合、この例外をスローします必須(私が通常専門家に残すもの;-)) –