NotImplementedException
NotImplementedException ставят в теле
метода, который ещё не написан. Это не
NotSupportedException:
там операция не заложена в дизайн типа.
И InvalidOperationException
означает конфликт с текущим состоянием.
Ловят через
catch.
Синтаксис
throw new NotImplementedException("abcde");
Пример
Давайте бросим заглушку и выведем
Message:
using System;
class Program
{
static void Main()
{
try
{
throw new NotImplementedException("abcde");
}
catch (NotImplementedException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте вызовем метод-заглушку из
Main:
using System;
class Worker
{
public void Run()
{
throw new NotImplementedException("abcde");
}
}
class Program
{
static void Main()
{
try
{
new Worker().Run();
}
catch (NotImplementedException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте поймаем исключение и напечатаем краткий маркер:
using System;
class Program
{
static void Main()
{
try
{
throw new NotImplementedException("abcde");
}
catch (NotImplementedException)
{
Console.WriteLine("stub");
}
}
}
Результат выполнения кода:
"stub"
Смотрите также
-
NotSupportedException,
когда возможность не поддерживается -
InvalidOperationException,
когда операция запрещена состоянием -
блок
catch,
которым ловят заглушку -
ArgumentOutOfRangeException,
когда ошибка в аргументе