DebuggerDisableUserUnhandledExceptionsAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ha a BreakForUserUnhandledException(Exception) API-t támogató .NET hibakereső van csatolva, a hibakereső nem szakít a felhasználó által kezelt kivételekkel, ha a kivételt ezzel az attribútummal rendelkező metódus észleli, kivéve, ha BreakForUserUnhandledException(Exception) van meghívva.
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
- Öröklődés
- Attribútumok
Megjegyzések
Visual Studio az aszinkron felhasználók által nem kezelt kivételek elfogását támogatja, és alapértelmezés szerint engedélyezve van. Ez a funkció már régóta létezik szinkron metódusok esetében, metódusok esetében async/await azonban nem. A BreakForUserUnhandledException(Exception) metódus letiltja a funkciót bizonyos metódusok esetében. Ez hasznos a felhasználói kóddal propagált, de a keretrendszerkóddal kezelni kívánt kivételek esetében. Ezt az attribútumot úgy tervezték, hogy BreakForUserUnhandledException(Exception)a .
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.
}
}
Konstruktorok
| Name | Description |
|---|---|
| DebuggerDisableUserUnhandledExceptionsAttribute() |
Inicializálja a DebuggerDisableUserUnhandledExceptionsAttribute osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| TypeId |
Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap. (Öröklődés forrása Attribute) |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal. (Öröklődés forrása Attribute) |
| GetHashCode() |
A példány kivonatkódját adja vissza. (Öröklődés forrása Attribute) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IsDefaultAttribute() |
Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke. (Öröklődés forrása Attribute) |
| Match(Object) |
Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e. (Öröklődés forrása Attribute) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |