-1
私は関数の助けを借りて単純なJavaScriptの "クラス"をやろうとしています。しかし、値を設定する前に入力データが正しいかどうかを確認したい。データが正しくない場合は、新しいエラーをスローしたいと思います。これは私が思いついたものです:関数のインスタンス化時に新しいエラーを投げる
function Testing(arg1, arg2) {
if (arg1 !== '' && arg2 !== '') {
this.arg1 = arg1;
this.arg2 = arg2;
} else {
throw new Error('Data is empty!');
}
}
これはJavaScriptでも許されていますか?よりよい解決策は何でしょうか? ありがとうございました!
したがって、両方の引数が空である場合にのみ、データは無効ですか? – gurvinder372
これは完璧です。このアプローチはhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throwで見ることができます。すべての例では、 'if-else'を使用してエラーをスローします。 – AKS
JSで許可されないと思われるものは何ですか?致命的なエラー状態を報告するために 'throw'を使うのは良い解決策ではないと思いますか? –