DebuggerDisableUserUnhandledExceptionsAttribute Sınıf

Tanım

BreakForUserUnhandledException(Exception) API'sini destekleyen bir .NET Hata Ayıklayıcısı eklenmişse, BreakForUserUnhandledException(Exception) çağrılmadığı sürece, özel durum bu özniteliği içeren bir yöntem tarafından yakalandığında hata ayıklayıcı kullanıcı tarafından işlenmeyen özel durumlarda bozulmaz.

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
Devralma
DebuggerDisableUserUnhandledExceptionsAttribute
Öznitelikler

Açıklamalar

Visual Studio, zaman uyumsuz kullanıcı tarafından işlenmeyen özel durumları yakalama desteği ekledi ve varsayılan olarak etkinleştirildi. Bu özellik, zaman uyumlu yöntemler için uzun süredir var olmuştur, ancak yöntemler için async/await mevcut değildir. yöntemi, BreakForUserUnhandledException(Exception) özelliği belirli yöntemler için devre dışı bırakır. Bu, kullanıcı kodu aracılığıyla yayılan ancak çerçeve kodu tarafından işlenmesi beklenen özel durumlar için yararlıdır. Bu öznitelik ile BreakForUserUnhandledException(Exception)birlikte kullanılacak şekilde tasarlanmıştır.

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.
  }
}

Oluşturucular

Name Description
DebuggerDisableUserUnhandledExceptionsAttribute()

DebuggerDisableUserUnhandledExceptionsAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Name Description
Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır