최종 사용자가 잘못된 형식을 입력하거나 데이터를 입력하지 않고 필드를 떠날 때 예외를 catch하고 싶습니다. 첫 번째 이름과성에 문자열 형식을 사용했습니다. 문자열 형식은 문자열 형식 데이터와 숫자를 모두 받아들이므로 문제가됩니다. 데이터 캐치 블록은 잘못된 데이터 entry에 대한 예외를 catch 할 수 없습니다. 또한 문자열 유형 기본값이 null이므로 필드가 비어있는 경우 예외를 catch 할 수 없습니다.잘못된 데이터 입력에 대한 예외를 잡는 방법?
예를 들어, 사용자가 fname 필드에 123을 입력하거나 데이터를 입력하지 않고 필드를 떠날 때 예외를 catch하고 싶습니다.
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");
}
}
예외를 잡으려면 던져 넣어야합니다 ... Console.ReadLine()은 사용자가 불만없이 던지는 모든 것을 취합니다 .. AFAIK. 당신은 * 데이터 유효성 검사를 찾고 있습니다 * 나는 생각하고 예외는 이것에 적당하지 않습니다. 봐봐! :) –