Поделиться через


Выбор правильного типа создаваемого исключения

Обновлен: Ноябрь 2007

Следующие правила позволяют быть уверенным в том, что вы используете существующие исключения и создаете новые исключения, которые имеют значение для библиотеки.

Можно генерировать существующие исключения на основе пространства имен System вместо создания пользовательских типов исключений.

Подробное описание наиболее часто используемых типов исключений, предоставляемых библиотекой .NET Framework, см. Перехват и создание исключений стандартных типов.

Создавайте и генерируйте пользовательские исключения, если у Вас возникает ошибка, которую можно обработать программным путем иным способом, чем существующие исключения. В противном случае генерируйте одно из существующих исключений.

Более подробную информацию о создании пользовательских исключений см. Разработка настраиваемых исключений.

Не создавайте и не генерируйте новых исключений, просто чтобы иметь свои собственные исключения.

Генерируйте наиболее специфичные (самые отдаленные от базовых) исключения, которые подходят в конкретной ситуации. Например, если метод принимает null-аргумент (Nothing в Visual Basic), он должен генерировать исключение System.ArgumentNullException вместо базового типа System.ArgumentException.

Охраняется авторским правом Copyright 2005 Microsoft Corporation. Все права защищены.

Охраняется авторским правом Copyright Addison-Wesley Corporation. Все права защищены.

Дополнительные сведения о руководствах по разработке см. в книге "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries", Krzysztof Cwalina and Brad Abrams, Addison-Wesley, 2005.

См. также

Основные понятия

Создание исключений

Другие ресурсы

Руководство по разработке библиотек классов

Правила разработки исключений