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
Visão Geral das Exceções
Fornece uma visão geral das exceções do Common Language Runtime.Classe Exception e suas Propriedades
Descreve os elementos de um objeto de exceção.Hierarquia de exceções
Descreve as exceções das quais a maioria das exceções deriva.Fundamentos da Manipulação de Exceções
Explica como manipular exceções usando instruções catch, throw e finally.Práticas recomendadas para tratamento de exceções
Descreve métodos sugeridos para o tratamento de exceções.Manipulando Exceções de Interoperabilidade COM
Descreve como manipular exceções lançadas e capturadas em código não gerenciado.
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
Interoperabilidade COM Avançados
Descreve como exceções trabalham entre códigos gerenciados e não gerenciados.Como: Mapear HRESULTs and Exceptions
Descreve o mapeamento de exceções entre códigos gerenciados e não gerenciados.