Contract.EnsuresOnThrow 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據所提供的例外狀況和條件,針對封入方法或屬性指定後置條件合約。
多載
EnsuresOnThrow<TException>(Boolean) |
根據所提供的例外狀況和條件,針對封入方法或屬性指定後置條件合約。 |
EnsuresOnThrow<TException>(Boolean, String) |
針對封入方法或屬性來指定後置條件合約,和當條件是 |
EnsuresOnThrow<TException>(Boolean)
- 來源:
- Contracts.cs
- 來源:
- Contracts.cs
- 來源:
- Contracts.cs
根據所提供的例外狀況和條件,針對封入方法或屬性指定後置條件合約。
public:
generic <typename TException>
where TException : Exception static void EnsuresOnThrow(bool condition);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException> (bool condition) where TException : Exception;
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member EnsuresOnThrow : bool -> unit (requires 'Exception :> Exception)
Public Shared Sub EnsuresOnThrow(Of TException As Exception) (condition As Boolean)
類型參數
- TException
例外狀況類型,其會叫用後置條件檢查。
參數
- condition
- Boolean
要測試的條件運算式。
- 屬性
備註
參數condition
會指定當封入方法或屬性異常終止且擲回型TException
別例外狀況時,預期的true
後置條件。
這個方法呼叫必須在方法或屬性的開頭,才能進行任何其他程序代碼。
此合約會公開給用戶端;因此,它只能參考至少與封入方法一樣可見的成員。
您必須使用二進位重寫器來強制執行此後置條件。
適用於
EnsuresOnThrow<TException>(Boolean, String)
- 來源:
- Contracts.cs
- 來源:
- Contracts.cs
- 來源:
- Contracts.cs
針對封入方法或屬性來指定後置條件合約,和當條件是 false
時,根據所提供之例外狀況和條件來顯示的訊息。
public:
generic <typename TException>
where TException : Exception static void EnsuresOnThrow(bool condition, System::String ^ userMessage);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException> (bool condition, string userMessage) where TException : Exception;
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException> (bool condition, string? userMessage) where TException : Exception;
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member EnsuresOnThrow : bool * string -> unit (requires 'Exception :> Exception)
Public Shared Sub EnsuresOnThrow(Of TException As Exception) (condition As Boolean, userMessage As String)
類型參數
- TException
例外狀況類型,其會叫用後置條件檢查。
參數
- condition
- Boolean
要測試的條件運算式。
- userMessage
- String
當運算式是 false
時所顯示的訊息。
- 屬性
備註
參數condition
會指定當封入方法或屬性異常終止且擲回型TException
別例外狀況時,預期的true
後置條件。 如果條件為 false
,參數message
會指定要顯示的訊息。
這個方法呼叫必須在方法或屬性的開頭,才能進行任何其他程序代碼。
此合約會公開給用戶端;因此,它只能參考至少與封入方法一樣可見的成員。
您必須使用二進位重寫器來強制執行此後置條件。
如果
userMessage
不是常數位串常值,則工具可能無法瞭解合約。