Tratamento e lançamento de exceções

Os programas devem ser capazes de tratar de maneira uniforme erros que ocorrem durante a execução.O Common Language Runtime auxilia grandemente o design de um software tolerante a falhas fornecendo um modelo para notificar programas sobre erros de maneira uniforme.Todas as operações do .NET Framework indicam falhas lançando exceções.

Tradicionalmente, o modelo de tratamento de erros de uma linguagem contava com a maneira exlcusiva da linguagem de detectar erros e localizar manipuladores para eles, ou com o mecanismo de manipulação de erros fornecido pela sistema operacional.O tempo de execução implementa o tratamento de exceções com os seguintes recursos:

  • Lida com exceções sem levar em consideração a linguagem que gera a exceção ou a linguagem que lida com a exceção.

  • Não requer qualquer sintaxe de linguagem específica a sintaxe para tratamento de exceções, mas permite que cada linguagem defina sua própria sintaxe.

  • Permite que exceções sejam lançadas através de limites de processos e até mesmo de máquina.

Exceções oferecem várias vantagens sobre outros métodos de notificação de erro, como códigos de retorno.Falhas não passam despercebidas.Valores inválidos não continuam a se propagar através do sistema.Não é necessário que você verifique os códigos de retorno.Códigos de tratamento de exceções podem ser facilmente adicionados para aumentar a confiabilidade do programa.Finalmente, o tempo de execução do tratamento de exceções é mais rápido que a manipulação de erros em C++ baseada em Windows.

Como segmentos de execução rotineiramente atravessam blocos de código gerenciado e não gerenciado, o tempo de execução pode lançar ou capturar exceções tanto em código gerenciado quanto não gerenciado.O código não gerenciado pode incluir tanto exceções SEH em estilo C++ quanto HRESULTS baseados em COM.

Nesta seção

Referência

  • Classe de exceção
    Informações de referência para a classe da qual herdam todas as exceções.

  • Classe ApplicationException
    Informações de referência para a classe da qual todas as exceções geradas por aplicativo devem derivar.

  • Classe SystemException
    Informações de referência para a classe da qual todas as exceções geradas pelo sistema derivam

Seções relacionadas