Compartilhar via


Escolhendo o tipo certo de exceção a ser lançada

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

Considere a possibilidade de gerar exceções existentes, que residem nos namespaces System em vez de criar os tipos de exceções personalizado.

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

Criar e lançar exceções personalizadas se você tiver uma condição de erro pode ser manipulada programaticamente de maneira diferente do que qualquer outra exceção existente. Caso contrário, lança uma das exceções existentes.

Para obter diretrizes detalhadas sobre como criar exceções personalizadas, consulte Criação exceções de personalizada.

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

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

Portions Copyright 2005 Microsoft Corporation. Todos os direitos reservados.

Portions Copyright Addison-Wesley Corporation. Todos os direitos reservados.

Para obter mais informações sobre as diretrizes de design, consulte a "diretrizes de Design do Framework: Convenções, idiomas e padrões de reutilizável.Bibliotecas de rede" catálogo por 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