Método System::DoTryFinally

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

La función única que emula el comportamiento de la sentencia try[-catch]-finally de C#’. Durante la traducción de la sentencia try[-catch]-finally de C#’ con la opción del traductor finally_statement_as_lambda establecida en true, la sentencia se traduce en la invocación de este método.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_void<T>::value> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParámetroDescripción
TEl tipo del objeto función que implementa la parte try[-catch] de la sentencia try[-catch]-finally que se está emulando
FEl tipo del objeto función que implementa la parte finally de la sentencia try[-catch]-finally que se está emulando
ParámetroTipoDescripción
tryBlockT&&El objeto función cuyo cuerpo contiene la implementación de la parte try[-catch] de la sentencia try[-catch]-finally que se está emulando
finallyBlockF&&El objeto función cuyo cuerpo contiene la implementación de la parte finally de la sentencia try[-catch]-finally que se está emulando

Ver también

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

La función única que emula el comportamiento de la sentencia try[-catch]-finally de C#’. Durante la traducción de la sentencia try[-catch]-finally de C#’ con la opción del traductor finally_statement_as_lambda establecida en true, la sentencia se traduce en la invocación de este método. Esta sobrecarga maneja el caso en que el valor de retorno del objeto función que implementa la parte try[-catch] de la sentencia try[-catch]-finally es bool.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_boolref<T>::value, bool> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParámetroDescripción
TEl tipo del objeto función que implementa la parte try[-catch] de la sentencia try[-catch]-finally que se está emulando
FEl tipo del objeto función que implementa la parte finally de la sentencia try[-catch]-finally que se está emulando
ParámetroTipoDescripción
tryBlockT&&El objeto función cuyo cuerpo contiene la implementación de la parte try[-catch] de la sentencia try[-catch]-finally que se está emulando
finallyBlockF&&El objeto función cuyo cuerpo contiene la implementación de la parte finally de la sentencia try[-catch]-finally que se está emulando

Ver también

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

La única función que emula el comportamiento de la sentencia try[-catch]-finally de C#. Durante la traducción de la sentencia try[-catch]-finally de C# con la opción del traductor finally_statement_as_lambda establecida en true, la sentencia se traduce en la invocación de este método. Esta sobrecarga maneja el caso en que el valor de retorno del objeto función que implementa la parte try[-catch] de la sentencia try[-catch]-finally es 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)
ParámetroDescripción
TEl tipo del objeto función que implementa la parte try[-catch] de la sentencia try[-catch]-finally que se está emulando
FEl tipo del objeto función que implementa la parte finally de la sentencia try[-catch]-finally que se está emulando
ParámetroTipoDescripción
tryBlockT&&El objeto función cuyo cuerpo contiene la implementación de la parte try[-catch] de la sentencia try[-catch]-finally que se está emulando
finallyBlockF&&El objeto función cuyo cuerpo contiene la implementación de la parte finally de la sentencia try[-catch]-finally que se está emulando

Ver también