Я создал custom-exception
, который я хочу бросить всякий раз, когда пользователь вводит секс, который является либо мужчиной женского пола. Я сделал это с помощьюСделать автоматический выбор исключений
class sexException : Exception
{
public override string Message
{
get
{
return "Sex can only be either MALE or FEMALE";
}
}
}
Теперь, когда я хочу бросить exception
в моем главном приложении, я должен будет создать объект, за исключением, а затем проверить значение, прежде чем выбросить исключение.
Что-то вроде
public static void AcceptInfo()
{
Console.Write("Enter Sex : ");
string sex = Console.ReadLine();
if (sex.ToUpper() != "MALE" && sex.ToUpper() != "FEMALE")
{
try
{
sexException ne = new sexException();
throw ne;
}
catch (sexException e)
{
Console.WriteLine(e.Message);
}
}
}
Мой Вопрос; как я могу создать таким образом, чтобы он автоматически выдавал, когда пользователь вводит неверные данные, не требуя просто проверить, недействительны ли данные, например FormatException
по типу данных int
.
+1. Спасибо за разъяснения. Мне нужно было создать исключение, потому что оно было задано как упражнение под темой «создание пользовательских исключений» –
В этом случае это прекрасно :) Если это для учебных целей, продолжайте и обходите это, но читайте, когда следует использовать исключения. На SO есть несколько потоков, но также и эта статья MSDN, которая может помочь http://msdn.microsoft.com/en-us/library/ms173161.aspx – keyboardP
. Добро пожаловать :) – keyboardP