Compartilhar via


Escolhendo o tipo correto de exceção para lançar

As seguintes diretrizes de projeto ajudam a garantir que você use exceções existentes, onde apropriado e criar novas exceções onde eles adicionar valor à sua biblioteca.

Considere a possibilidade de gerar exceções existentes que residem em namespaces sistema em vez de criar tipos de exceções personalizado.

Para obter diretrizes detalhadas sobre os tipos de exceção usadas com mais freqüência fornecidos pelo .NET estrutura, consulte Captura e inclusão de tipos de exceção padrão.

Criar e lançar exceções personalizadas se você tiver uma condição de erro que pode ser manipulada por meio de programação de forma diferente do que qualquer exceção existente.Caso contrário, gerar exceções existentes.

Para obter diretrizes detalhadas sobre como criar exceções personalizadas, consulte Criando exceções personalizadas.

Não criar e lançar exceções novas apenas para ter exceção da sua equipe.

Lançar mais específica (a mais derivado) exceção adequada.Por exemplo, se um método recebe um argumento nulo (Nothing no Visual Basic), ele deve exibir sistema.ArgumentNullException em vez do seu tipo de base sistema.ArgumentException.

Partes direitos autorais 2005 Microsoft Corporation. Todos os direitos reservados.

Partes direitos autorais Addison-Wesley Corporation. Todos os direitos reservados.

Para obter mais informações sobre diretrizes de design, consulte a "diretrizes de design do estrutura: Catálogo de convenções, idiomas e padrões para bibliotecas do .NET reutilizável"Krzysztof Cwalina e Brad Abrams, publicado pela Addison-Wesley, 2005.

Consulte também

Conceitos

Lançamento de exceção

Outros recursos

Diretrizes de Design para desenvolvimento bibliotecas de classe

Diretrizes de design para exceções