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ı 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
- Ö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) |