DebuggerDisableUserUnhandledExceptionsAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
BreakForUserUnhandledException(Exception) API'sini destekleyen bir .NET Hata Ayıklayıcısı ekliyse, özel durum BreakForUserUnhandledException(Exception) çağrılmadığı sürece, özel durum bu öznitelikteki bir yöntem tarafından yakalandığında kullanıcı tarafından işlenmeyen özel durumlarda hata ayıklayıcı 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
- Öznitelikler
Açıklamalar
Visual Studio, zaman uyumsuz kullanıcı tarafından işlenmeyen özel durumları yakalamak için destek eklemiştir ve varsayılan olarak etkindir. Bu özellik, zaman uyumlu yöntemler için uzun süredir var olmuştur, ancak async
/await
yöntemleri için mevcut değildir.
BreakForUserUnhandledException(Exception) yöntemi ö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, BreakForUserUnhandledException(Exception)ile birlikte kullanılacak şekilde tasarlanmıştır.
Örnek
[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
DebuggerDisableUserUnhandledExceptionsAttribute() |
DebuggerDisableUserUnhandledExceptionsAttribute sınıfının yeni bir örneğini başlatır. |
Özellikler
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
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) |