XamlParseException Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar undantagsklassen för parserspecifika undantag från en WPF XAML-parser. Det här undantaget används i XAML API eller WPF XAML-parsningsåtgärder från .NET Framework 3.0 och .NET Framework 3.5, eller för specifik användning av WPF XAML-parser genom att anropa 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
- Arv
- Attribut
Kommentarer
XamlParseException används endast för den WPF implementerade XAML-parsern som utför XAML-parsning och inläsning för WPF program. Mer specifikt är undantaget endast relevant när ett program riktar in sig på .NET Framework 3.0 och .NET Framework 3.5. Undantaget kan också komma från användarkod i körningsanrop till API:er som ansluter den WPF implementerade XAML-parsern för att läsa in XAML inifrån ett program som körs WPF (till exempel anrop till XamlReader.Load).
För .NET Framework 4 definieras undantaget XamlParseException som vanligtvis rapporterar XAML-bearbetningsfel i ett annat namnområde (System.Xaml) och en annan sammansättning (System.Xaml).
Såvida du inte skriver en motsvarighet till WPF XAML-parser eller arbetar med .NET Framework 3.0 och .NET Framework 3.5-mål, genererar du vanligtvis inte XamlParseException från din egen kod. Ibland är det dock nödvändigt att hantera undantaget. För programscenarier, där du kanske vill förhindra XAML-parsningsfelDispatcher, är en UnhandledExceptionXamlParseException händelsehanterare på programnivå ett sätt att hantera en körning . Om du vill förhindra undantag eller låta dem komma upp till användarkoden beror på hur du utformar ditt program i syfte att läsa in XAML och den förtroendenivå som du tilldelar till XAML som ditt program läser in. Mer information finns i avsnittet XAML Security Considerations eller "XAML Security" i XAML Overview (WPF).
För sidor i ett program, när XamlParseException genereras, är det vanligtvis i kontexten för anropet InitializeComponent som görs av sidklassen, vilket är startpunkten för WPF programmodellens användning av WPF XAML-parser på nivån per sida. Därför är en annan möjlig hanteringsstrategi att placera try/catch block i InitializeComponent. Den här tekniken integreras dock inte bra med mallar, visuella designytor och andra genererade källor som ansluter InitializeComponent.
Konstruktorer
| Name | Description |
|---|---|
| XamlParseException() |
Initierar en ny instans av XamlParseException klassen. |
| XamlParseException(SerializationInfo, StreamingContext) |
Initierar en ny instans av XamlParseException klassen. |
| XamlParseException(String, Exception) |
Initierar en ny instans av klassen med hjälp av XamlParseException den angivna undantagsmeddelandesträngen och det inre undantaget. |
| XamlParseException(String, Int32, Int32, Exception) |
Initierar en ny instans av XamlParseException klassen med det angivna undantagsmeddelandet, inre undantag, radnummer och position på raden. |
| XamlParseException(String, Int32, Int32) |
Initierar en ny instans av klassen med hjälp av XamlParseException den angivna undantagsmeddelandesträngen och det angivna radnumret och positionen på raden. |
| XamlParseException(String) |
Initierar en ny instans av klassen med hjälp av XamlParseException den angivna undantagsmeddelandesträngen. |
Egenskaper
| Name | Description |
|---|---|
| BaseUri |
Hämtar grundläggande URI-information när undantaget utlöses. |
| Data |
Hämtar en samling nyckel/värde-par som ger ytterligare användardefinierad information om undantaget. (Ärvd från Exception) |
| HelpLink |
Hämtar eller anger en länk till hjälpfilen som är associerad med det här undantaget. (Ärvd från Exception) |
| HResult |
Hämtar eller anger HRESULT, ett kodat numeriskt värde som har tilldelats ett specifikt undantag. (Ärvd från Exception) |
| InnerException |
Hämtar den Exception instans som orsakade det aktuella undantaget. (Ärvd från Exception) |
| KeyContext |
Hämtar eller anger nyckelvärdet för objektet i en ordlista där undantaget inträffade. |
| LineNumber |
Hämtar det radnummer där undantaget inträffade. |
| LinePosition |
Hämtar positionen på raden där undantaget inträffade. |
| Message |
Hämtar ett meddelande som beskriver det aktuella undantaget. (Ärvd från Exception) |
| NameContext |
Hämtar eller anger XAML-namnet på objektet där undantaget inträffade. |
| Source |
Hämtar eller anger namnet på programmet eller objektet som orsakar felet. (Ärvd från Exception) |
| StackTrace |
Hämtar en strängrepresentation av de omedelbara ramarna i anropsstacken. (Ärvd från Exception) |
| TargetSite |
Hämtar den metod som utlöser det aktuella undantaget. (Ärvd från Exception) |
| UidContext |
Hämtar eller anger x:Uid-direktivet för objektet där undantaget inträffade. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetBaseException() |
När den åsidosätts i en härledd klass returnerar den Exception som är rotorsaken till ett eller flera efterföljande undantag. (Ärvd från Exception) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Hämtar de data som krävs för att serialisera det angivna objektet genom att fylla i det angivna SerializationInfo objektet. |
| GetType() |
Hämtar körningstypen för den aktuella instansen. (Ärvd från Exception) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Skapar och returnerar en strängrepresentation av det aktuella undantaget. (Ärvd från Exception) |
Händelser
| Name | Description |
|---|---|
| SerializeObjectState |
Föråldrad.
Inträffar när ett undantag serialiseras för att skapa ett undantagstillståndsobjekt som innehåller serialiserade data om undantaget. (Ärvd från Exception) |