私はuniでJavaプロジェクトに取り組んでいます。できる限りオブジェクトの向きに忠実に留まらなければなりません。だから私は疑いがある。JTextFieldsが空であるかどうかを調べる
私はテキストフィールドとボタンのあるウィンドウがたくさんあり、ボタンをクリックするたびにフレームのテキストフィールドが空であるかどうかを確認する必要があります。
私がしたことは、ActionListenerクラスで新しいメソッドを追加し、check()と呼んでいました。このメソッドは、私が言ったことをチェックし、空のテキストフィールドがある場合は、私が作成した例外をスローします(EmptyFieldsExceptionとします)。
次に、私はactionPerformedにcheckメソッドを呼び出すtry/catchブロックを持っています。例外がキャッチされると、JOptionPaneがポップアップします。
私の質問です:このような問題を(例外を使用して)処理するには良い方法ですか?それとも、実際には過剰ですか?たぶんactionPerformedでifステートメントを使用しただけかもしれませんが、これについて少し混乱しています。
IMHOでは例外が使用されていません。例外は例外的に使用する必要があります(残念なことに?)無効な入力は例外ではありません。入力をチェックするのを忘れていて、入力をチェックしていないときには思い出させないように、後で入力を処理するときに例外を使うことができます。 –
例外は遅く、通常の検査に使用しないでください。特に、空のテキストフィールドとしては例外的ではないものとして使用するべきではありません。単純な 'if(myTextField.getText.length()== 0)'などを使用してください。 – rossum
@rossum 'getText()'に括弧がありません。 – byxor