В C# исключения реализованы как объекты, которые наследуют базовый класс Exception. Такой дизайн позволяет исключениям переносить дополнительную контекстную информацию об ошибках, возникающих во время выполнения программы, что делает обработку ошибок более надёжной и информативной.
Чтобы создать свой класс исключения, наследуй от класса Exception или от одного из его производных классов:
public class CustomException : Exception
{
public CustomException(string message)
: base(message) { }
public CustomException(string message, Exception innerException)
: base(message, innerException) { }
}
Exception или от более конкретного подкласса, вроде InvalidOperationExceptionmessage и innerExceptionException для ясностиthrow new CustomException("сообщение об ошибке") для выброса исключенияПользовательские исключения полезны, когда тебе нужно представить специфичные для твоего приложения условия ошибок, что позволяет вызывающему коду обрабатывать их отдельно от встроенных типов исключений.
Пользовательские исключения в C# должны наследоваться непосредственно от класса Exception и не могут наследоваться от производных подклассов, таких как InvalidOperationException.
Новый — ещё не проверен сообществом
Вы