Генерация собственных исключений - C#
Формулировка задачи:
Здравствуйте!
Поиском пользовался,справку читал,что int32.parse генерирует только:
ArgumentNullException
FormatException
OverflowException
Как тогда мне отлавливать свои исключения при вводе данных?
namespace Lab6
{
class Program
{
public static int k, m, n;
public int Month,year,day;
public void Set_date()
{
DateTime date1 = new DateTime(k, m, n);
}
static void Main(string[] args)
{
try
{
Console.WriteLine("Введите год,месяц,день\n");
k = Int32.Parse(Console.ReadLine());
m = Int32.Parse(Console.ReadLine());
n = Int32.Parse(Console.ReadLine());
}
catch (TimeExcepts e)
{
Console.WriteLine("Неверный формат поля год\n"+e.Message);
}
Console.ReadKey();
}
class TimeExcepts : Exception
{
public override string Message
{
get
{
return "Ошибка изменения значения года." + k;
}
}
class HoursExcept : TimeExcepts
{
public override string Message
{
get
{
return base.Message + " Вы ввели недопустимое значениепеременной месяц." + m;
}
}
}
class MinutesExcept : TimeExcepts
{
public override string Message
{
get
{
return base.Message + " Вы ввели недопустимое значение для переменной День." + n;
}
}
}
}
}
}Решение задачи: «Генерация собственных исключений»
textual
Листинг программы
if (cond) throw new MyException();