問題タブ [illegal-input]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
exception - メソッドは不正な入力を無視するか、例外を発生させる必要がありますか?
メソッドが入力をチェックし、不正な入力を検出した場合、何をすべきか: 例外を発生させる (または別のエラーメカニズムを使用する) か、何もしない/間違った入力を無視するか?
Java では、パラメーターとして null 参照が指定されている場合、HashTable クラスは NullPointerException をスローします。これは面倒なこともありますが、エラーが早期に検出されるため、利点があると思います。他のメソッドの中には、不正な入力を無視して何もしないものがあります。それは煩わしさが少なく、通常は何も悪いことは起こりませんが、場合によっては、この動作が頭痛の種になることがありますか?
どちらの方法が良いかわかりません。だから私はあなたに尋ねます:この質問についてどう思いますか?
java - C++ の Java の IllegalArgumentException に相当
Java では、メソッドへの入力引数が無効な場合、IllegalArgumentException
(タイプはRuntimeException
) をスローできます。C++ には、チェック済み例外とチェックなし例外の概念はありません。ランタイム例外を示すために使用できる標準 C++ に同様の例外はありますか? それとも、標準にはない共通のスタイルがありますが、このような状況では誰もが実際に従っていますか?
または、独自のカスタム例外を作成してスローする必要がありますか?