Compartilhar via


Como: usar o Exception Assistant

O Exception Assistant, que aparece sempre que ocorrer uma exceção em tempo de execução, mostra o tipo de exceção, dicas e ações corretivas de solução de problemas.O Exception Assistant também pode ser usado para ver os detalhes de um objeto de exceção.

Uma exceção é um objeto que herda de Exception classe.Uma exceção é lançada por código quando ocorre um problema e ele é passado na pilha até que o aplicativo trate ela ou o programa falhar.

ObservaçãoObservação

As opções disponíveis nas caixas de diálogo, e os nomes e localizações dos comandos de menu que você vê podem diferir do que é descrito na ajuda, dependendo das suas configurações ativas ou edição.Esta página ajuda foi escrita com General Development Settings em mente.Para alterar suas configurações, escolha Import and Export Settings no menu Tools.Para mais informações, consulte Configurações de Visual Studio.

A tabela a seguir lista e descreve as propriedades de um objeto de exceção.Dependendo do tipo de exceção, nem todos poderão aparecer.

Propriedade

Descrição

Dados

Um IDictionary objeto que contém pares chave/valor definido pelo usuário.O padrão é uma coleção vazia.

FileName

Nome do arquivo causando a exceção.

FusionLog

Arquivo de log que descreve por que um módulo falhou ao carregar.

HelpLink

Link para o arquivo de ajuda associado a exceção.

HResult

Valor numérico codificado atribuído a uma exceção específica.

InnerException

Exceptioninstância que causou a exceção atual.Às vezes é útil capturar uma exceção lançada em uma rotina auxiliar e lançar uma nova exceção mais indicativa sobre o erro, assim fornecendo mais informações.Em tais casos, o InnerException propriedade é definida para a exceção original.

Message

Mensagem associada à exceção.É exibido no idioma especificado pelo CurrentUICulture propriedade do thread que lança a exceção.

Source

Nome do aplicativo ou objeto que causou a exceção.Se Source não estiver definido, o nome do assembly onde a exceção foi originada é retornada.

StackTrace

Representação de seqüência de caracteres do método chamadas na pilha de chamadas no momento que exceção atual foi lançada.O rastreamento da pilha inclui o nome do arquivo de origem e o número da linha de programa se informações de depuração está disponível.StackTracenão pode relatar tantas chamadas de método conforme o esperado, devido a transformações de código que ocorrem durante a otimização.O rastreamento de pilha é capturado imediatamente antes de uma exceção é lançada.

TargetSite

Método que lança a exceção atual.Se o método que lança a exceção não estiver disponível e o rastreamento de pilha não for uma referência nula (Nothing em Visual Basic), TargetSite obtém o método de rastreamento de pilha.Se o rastreamento da pilha for uma referência nula, TargetSite também retorna uma referência nula.

Para obter mais informações sobre um objeto de exceção

  • Clique em Exibir detalhes na ações painel.Uma caixa de diálogo será exibida mostrando as propriedades da exceção.

Consulte também

Tarefas

Como: mapear HRESULTs e exceções

Como: corrigir erros de tempo de execução com o Exception Assistant

Referência

Caixa de diálogo Exception Assistant

Outros recursos

Choosing When to Use Structured and Unstructured Exception Handling

Tratamento e lançamento de exceções

How to: Check an Exception's Inner Exception