Méthode System::DoTryFinally

System::DoTryFinally(T&&, F&&) method

La fonction unique qui émule le comportement de l’instruction try[-catch]-finally de C#’. Lors de la traduction de l’instruction try[-catch]-finally de C# avec l’option finally_statement_as_lambda du traducteur définie sur true, l’instruction est traduite en appel de cette méthode.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_void<T>::value> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParamètreDescription
TLe type de l’objet fonction qui implémente la partie try[-catch] de l’instruction try[-catch]-finally en cours d’émulation
FLe type de l’objet fonction qui implémente la partie finally de l’instruction try[-catch]-finally en cours d’émulation
ParamètreTypeDescription
tryBlockT&&L’objet fonction dont le corps contient l’implémentation de la partie try[-catch] de l’instruction try[-catch]-finally statemet en cours d’émulation
finallyBlockF&&L’objet fonction dont le corps contient l’implémentation de la partie finally de l’instruction try[-catch]-finally en cours d’émulation

Voir aussi

System::DoTryFinally(T&&, F&&) method

La fonction unique qui émule le comportement de l’instruction try[-catch]-finally de C#’. Lors de la traduction de l’instruction try[-catch]-finally de C# avec l’option finally_statement_as_lambda du traducteur définie sur true, l’instruction est traduite en appel de cette méthode. Cette surcharge gère le cas où la valeur de retour de l’objet fonction qui implémente la partie try[-catch] de l’instruction try[-catch]-finally est bool.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_boolref<T>::value, bool> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParamètreDescription
TLe type de l’objet fonction qui implémente la partie try[-catch] de l’instruction try[-catch]-finally en cours d’émulation
FLe type de l’objet fonction qui implémente la partie finally de l’instruction try[-catch]-finally en cours d’émulation
ParamètreTypeDescription
tryBlockT&&L’objet fonction dont le corps contient l’implémentation de la partie try[-catch] de l’instruction try[-catch]-finally statemet en cours d’émulation
finallyBlockF&&L’objet fonction dont le corps contient l’implémentation de la partie finally de l’instruction try[-catch]-finally en cours d’émulation

Voir aussi

System::DoTryFinally(T&&, F&&) method

La fonction unique qui émule le comportement de l’instruction try[-catch]-finally de C#. Lors de la traduction de l’instruction try[-catch]-finally de C# avec l’option du traducteur finally_statement_as_lambda définie sur true, l’instruction est traduite en l’invocation de cette méthode. Cette surcharge gère le cas où la valeur de retour de l’objet fonction qui implémente la partie try[-catch] de l’instruction try[-catch]-finally est bool&.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_nonovoid_boolref<T>::value, std::optional<Details::ResultOf<T, bool &>>> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParamètreDescription
TLe type de l’objet fonction qui implémente la partie try[-catch] de l’instruction try[-catch]-finally en cours d’émulation
FLe type de l’objet fonction qui implémente la partie finally de l’instruction try[-catch]-finally en cours d’émulation
ParamètreTypeDescription
tryBlockT&&L’objet fonction dont le corps contient l’implémentation de la partie try[-catch] de l’instruction try[-catch]-finally statemet en cours d’émulation
finallyBlockF&&L’objet fonction dont le corps contient l’implémentation de la partie finally de l’instruction try[-catch]-finally en cours d’émulation

Voir aussi