前回の練習問題 異常時対応にフォーカスしたユーザー登録アプリケーションを作ってもらいました。 ソースをあげておきます。 RegistUserResultEnum(列挙型) ユーザー登録の結果を通知するための列挙型。 UserDAOクラス IDが重複した(主キー制約違反)、紹介者がいない(参照整合性制約違反)等が発生すれば、例外がスローされます。スローされた例外のNumberプロパティでエラーコードが確認し、発生エラーに応じた戻り値を返します。 Serviceクラス RegistUser()メソッドでは、UserDAOのInsert()メソッドを呼び出しています。 例外がスローされたとき(通知しても仕方がないエラーが発生したとき)、OracleExceptionから一般的な実行時例外のApplicationExceptionに変更してスローしています。 Index.cshtml ここは特に問題ないかと。 Index.cshtml.cs OnPost()メソッドで入力チェックを行っています。 図 入力チェック 〇空白チェック stringクラスのIsNullOrEmpty()メソッドは引数がnullまたは空白のときにtrueを返します。 stringクラスには空白チェック用メソッドが下表にように用意されています。 メソッド 役割 public static bool IsNullOrEmpty(string? value) 引数valueが nullまたは空の文字列("") ならtrue、それ以外ならfalseを返す。 public static bool IsNullOrWhiteSpace(string? value) 引数valueが nullまたは空白文字列(""だけでなく" "など) ならtrue、それ以外ならfalseを返す。 〇数値以外が入力された ユーザーIDや紹介者ID入力欄に...