Contract.ContractFailed イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントラクトが失敗すると発生します。
public:
static event EventHandler<System::Diagnostics::Contracts::ContractFailedEventArgs ^> ^ ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>? ContractFailed;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>
Public Shared Custom Event ContractFailed As EventHandler(Of ContractFailedEventArgs)
イベントの種類
- 属性
注釈
このイベントのイベント情報は、イベント ハンドラーに System.Diagnostics.Contracts.ContractFailedEventArgs 渡される オブジェクトによって提供されます。 このイベントは、対話型インタープリターや Web ブラウザー ホストなどのマネージド アプリケーション環境に、コントラクトが失敗したことを通知します。 その前に、アプリケーションが適切に処理できるイベントが発生します。 たとえば、コードがテスト フレームワークで実行されている場合は、テストエラーをログに記録し、テストを終了できます。
.NET Framework クラス ライブラリのメソッドの既定のRaiseContractFailedEvent実装では、 イベントに登録されている各ハンドラーをContractFailed呼び出します。 ハンドラーによってスローされる例外は無視されますが、各ハンドラーは、イベント引数の メソッドを呼び出 SetHandled すことによってエラーが処理されるかどうかを示すことができます。 いずれかのハンドラーでエラーが処理されたものとして設定されている場合、メソッドは を null
返し、それ以上のアクションは実行されません。 または、ハンドラーは メソッドを SetUnwind 呼び出して、コードにアンワインドを指示することもできます。 その場合、すべてのハンドラーが実行された後に例外がスローされます。
適用対象
.NET