DebuggerDisableUserUnhandledExceptionsAttribute Klass

Definition

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
DebuggerDisableUserUnhandledExceptionsAttribute
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)

Gäller för