XamlParseException Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa a classe de exceção para exceções específicas do analisador de um analisador XAML do WPF. Essa exceção é usada em operações de analisador XAML ou API XAML do .NET Framework 3.0 e .NET Framework 3.5 ou para uso específico do analisador XAML do WPF chamando XamlReader API.
public ref class XamlParseException : SystemException
[System.Serializable]
public class XamlParseException : SystemException
public class XamlParseException : SystemException
[<System.Serializable>]
type XamlParseException = class
inherit SystemException
type XamlParseException = class
inherit SystemException
Public Class XamlParseException
Inherits SystemException
- Herança
- Atributos
Comentários
XamlParseException é usado somente para o analisador XAML implementado pelo WPF que executa a análise e o carregamento XAML para aplicativos WPF. Especificamente, a exceção só é relevante quando um aplicativo tem como destino o .NET Framework 3.0 e o .NET Framework 3.5. A exceção também pode se originar do código do usuário em chamadas em tempo de execução para APIs que conectam o analisador XAML implementado pelo WPF para carregar XAML de dentro de um aplicativo WPF em execução (por exemplo, chamadas para XamlReader.Load).
Para o .NET Framework 4, a exceção XamlParseException que normalmente relata exceções de processamento XAML é definida em um namespace diferente (System.Xaml) e em um assembly diferente (System.Xaml).
A menos que você esteja escrevendo um equivalente ao analisador XAML do WPF ou trabalhando com o direcionamento do .NET Framework 3.0 e do .NET Framework 3.5, você geralmente não lançará XamlParseException do seu próprio código. No entanto, o tratamento para a exceção às vezes é necessário. Para cenários de aplicativo, em que talvez você queira suprimir erros de análise XAML, um manipulador de eventos DispatcherUnhandledException no nível do aplicativo é uma maneira de lidar com um XamlParseExceptionem tempo de execução. Se suprimir exceções ou permitir que elas sejam exibidas no código do usuário depende de como você projeta seu aplicativo para fins de carregamento de XAML e do nível de confiança que você atribui ao XAML que seu aplicativo carrega. Para obter mais informações, consulte seção de Considerações de Segurança XAML ou "Segurança XAML" de WPF (Visão Geral XAML).
Para páginas de um aplicativo, quando o XamlParseException é gerado, ele geralmente está no contexto da chamada InitializeComponent
feita pela classe de página, que é o ponto de entrada para o uso do modelo de aplicativo WPF do analisador XAML do WPF no nível por página. Portanto, outra estratégia de tratamento possível é colocar blocos try/catch
em InitializeComponent
. No entanto, essa técnica não se integra bem a modelos, superfícies de design visual e outras fontes geradas que conectam InitializeComponent
.
Construtores
XamlParseException() |
Inicializa uma nova instância da classe XamlParseException. |
XamlParseException(SerializationInfo, StreamingContext) |
Inicializa uma nova instância da classe XamlParseException. |
XamlParseException(String) |
Inicializa uma nova instância da classe XamlParseException, usando a cadeia de caracteres de mensagem de exceção especificada. |
XamlParseException(String, Exception) |
Inicializa uma nova instância da classe XamlParseException, usando a cadeia de caracteres de mensagem de exceção especificada e a exceção interna. |
XamlParseException(String, Int32, Int32) |
Inicializa uma nova instância da classe XamlParseException, usando a cadeia de caracteres de mensagem de exceção especificada e o número de linha e a posição especificados na linha. |
XamlParseException(String, Int32, Int32, Exception) |
Inicializa uma nova instância da classe XamlParseException, usando a mensagem de exceção especificada, a exceção interna, o número de linha e a posição na linha. |
Propriedades
BaseUri |
Obtém informações de URI base quando a exceção é gerada. |
Data |
Obtém uma coleção de pares chave/valor que fornecem informações adicionais definidas pelo usuário sobre a exceção. (Herdado de Exception) |
HelpLink |
Obtém ou define um link para o arquivo de ajuda associado a essa exceção. (Herdado de Exception) |
HResult |
Obtém ou define HRESULT, um valor numérico codificado atribuído a uma exceção específica. (Herdado de Exception) |
InnerException |
Obtém a instância de Exception que causou a exceção atual. (Herdado de Exception) |
KeyContext |
Obtém ou define o valor da chave do item em um dicionário em que a exceção ocorreu. |
LineNumber |
Obtém o número de linha em que a exceção ocorreu. |
LinePosition |
Obtém a posição na linha em que a exceção ocorreu. |
Message |
Obtém uma mensagem que descreve a exceção atual. (Herdado de Exception) |
NameContext |
Obtém ou define o nome XAML do objeto em que a exceção ocorreu. |
Source |
Obtém ou define o nome do aplicativo ou do objeto que causa o erro. (Herdado de Exception) |
StackTrace |
Obtém uma representação de cadeia de caracteres dos quadros imediatos na pilha de chamadas. (Herdado de Exception) |
TargetSite |
Obtém o método que gera a exceção atual. (Herdado de Exception) |
UidContext |
Obtém ou define a diretiva x:Uid do objeto em que a exceção ocorreu. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetBaseException() |
Quando substituído em uma classe derivada, retorna o Exception que é a causa raiz de uma ou mais exceções subsequentes. (Herdado de Exception) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Obtém os dados necessários para serializar o objeto especificado preenchendo o objeto SerializationInfo especificado. |
GetType() |
Obtém o tipo de runtime da instância atual. (Herdado de Exception) |
MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
ToString() |
Cria e retorna uma representação de cadeia de caracteres da exceção atual. (Herdado de Exception) |
Eventos
SerializeObjectState |
Obsoleto.
Ocorre quando uma exceção é serializada para criar um objeto de estado de exceção que contém dados serializados sobre a exceção. (Herdado de Exception) |