Chain.Catch 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>) |
當前項 IDialog<TResult> 完成時,攔截並處理 類型 |
Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>) |
當前項 IDialog<TResult> 完成時,攔截並處理任何例外狀況。 |
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)
- 來源:
- Chain.cs
當前項 IDialog<TResult> 完成時,攔截並處理 類型 E
的任何例外狀況。
public static Microsoft.Bot.Builder.Dialogs.IDialog<T> Catch<T,E> (this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent, Func<Microsoft.Bot.Builder.Dialogs.IDialog<T>,E,Microsoft.Bot.Builder.Dialogs.IDialog<T>> block) where E : Exception;
static member Catch : Microsoft.Bot.Builder.Dialogs.IDialog<'T> * Func<Microsoft.Bot.Builder.Dialogs.IDialog<'T>, 'E, Microsoft.Bot.Builder.Dialogs.IDialog<'T> (requires 'E :> Exception)> -> Microsoft.Bot.Builder.Dialogs.IDialog<'T> (requires 'E :> Exception)
<Extension()>
Public Function Catch(Of T, E) (antecedent As IDialog(Of T), block As Func(Of IDialog(Of T), E, IDialog(Of T))) As IDialog(Of T)
類型參數
- T
前項對話方塊傳回的類型。
- E
要攔截和處理的例外狀況類型。
參數
- antecedent
- IDialog<T>
前項對話方塊 IDialog<TResult> 。
傳回
IDialog<T>
如果 類型 E
為 的例外狀況,catch 區塊處理常式的結果。
適用於
Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)
- 來源:
- Chain.cs
當前項 IDialog<TResult> 完成時,攔截並處理任何例外狀況。
public static Microsoft.Bot.Builder.Dialogs.IDialog<T> Catch<T> (this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent, Func<Microsoft.Bot.Builder.Dialogs.IDialog<T>,Exception,Microsoft.Bot.Builder.Dialogs.IDialog<T>> block);
static member Catch : Microsoft.Bot.Builder.Dialogs.IDialog<'T> * Func<Microsoft.Bot.Builder.Dialogs.IDialog<'T>, Exception, Microsoft.Bot.Builder.Dialogs.IDialog<'T>> -> Microsoft.Bot.Builder.Dialogs.IDialog<'T>
<Extension()>
Public Function Catch(Of T) (antecedent As IDialog(Of T), block As Func(Of IDialog(Of T), Exception, IDialog(Of T))) As IDialog(Of T)
類型參數
- T
前項對話方塊傳回的類型。
參數
- antecedent
- IDialog<T>
前項對話方塊 IDialog<TResult> 。
傳回
IDialog<T>
如果有例外狀況,catch 區塊處理常式的結果。