DebuggerDisableUserUnhandledExceptionsAttribute 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.
Om ett .NET felsökare är kopplat som stöder API:et BreakForUserUnhandledException(Exception) bryts inte felsökaren på undantag som inte hanteras av användaren när undantaget fångas av en metod med det här attributet, såvida inte BreakForUserUnhandledException(Exception) anropas.
public ref class DebuggerDisableUserUnhandledExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class DebuggerDisableUserUnhandledExceptionsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type DebuggerDisableUserUnhandledExceptionsAttribute = class
inherit Attribute
Public NotInheritable Class DebuggerDisableUserUnhandledExceptionsAttribute
Inherits Attribute
- Arv
- Attribut
Kommentarer
Visual Studio har lagt till stöd för att fånga asynkrona användar-ohanterade undantag och det är aktiverat som standard. Den här funktionen har funnits länge för synkrona metoder, men inte för async/await metoder. Metoden BreakForUserUnhandledException(Exception) inaktiverar funktionen för specifika metoder. Detta är användbart för undantag som sprids via användarkod men som förväntas hanteras av ramverkskod. Det här attributet är utformat för att användas tillsammans med BreakForUserUnhandledException(Exception).
Example
[MethodImpl(MethodImplOptions.NoInlining)]
[DebuggerDisableUserUnhandledExceptions]
static async Task InvokeUserCode(Func<Task> userCode)
{
try
{
await userCode();
}
catch (Exception ex)
{
if (TryHandleWithFilter(ex))
{
return; // example case where we don't want to break for user-unhandled exceptions
}
Debugger.BreakForUserUnhandledException(e); // debugger will stop here and show the exception if attached.
}
}
Konstruktorer
| Name | Description |
|---|---|
| DebuggerDisableUserUnhandledExceptionsAttribute() |
Initierar en ny instans av DebuggerDisableUserUnhandledExceptionsAttribute klassen. |
Egenskaper
| Name | Description |
|---|---|
| TypeId |
När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute. (Ärvd från Attribute) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. (Ärvd från Attribute) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDefaultAttribute() |
När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen. (Ärvd från Attribute) |
| Match(Object) |
När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |