Méthode System::DoTryFinally

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

La fonction unique qui émule le comportement de l’instruction try[-catch]-finally de C#’s. Lors de la traduction de l’instruction try[-catch]-finally de C#’s 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 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#’s. Lors de la traduction de l’instruction try[-catch]-finally de C#’s 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 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#’s. Lors de la traduction de l’instruction try[-catch]-finally de C#’s 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_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 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