0

エンド ユーザーが無効な形式を入力したり、データを入力せずにフィールドを離れたりした場合に、例外をキャッチしたいと考えています。名前と姓に文字列型を使用しました。ブロックは無効なデータ入力の例外をキャッチできません。また、文字列型のデフォルト値が null であるため、フィールドが空のままの場合は例外をキャッチできません。

たとえば、ユーザーが fname フィールドに 123 を入力したとき、またはデータを入力せずにフィールドを離れたときに、例外をキャッチしたいと考えています。

     static void Main(string[] args)
    {
        string fName = null;
        string lName = null;

        try
        {             

            Console.Write("Enter your first Name  ");
            fName = Console.ReadLine();

            Console.Write("Enter your Last Name  ");
            lName = Console.ReadLine();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
            Console.WriteLine("Please enter correct format");
        }

     }
4

3 に答える 3

0

エントリを手動で検証してから、例外をスローする必要があります。

しかし...データ検証に例外を使用するべきではありません。例外は、予期しないことが発生したときに使用されます....ネットワークエラー、データベースエラーなど...

データの検証には、単純な IF ステートメントで十分です。

それが役に立てば幸い。

于 2013-05-17T00:50:16.243 に答える