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


La funzione singola che emula il comportamento dell'istruzione try[-catch]-finally di C#. Durante la traduzione dell'istruzione try[-catch]-finally di C# con l'opzione finally_statement_as_lambda del traduttore impostata su true, l'istruzione viene tradotta in una chiamata a questo metodo.

```cpp
template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_void<T>::value> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
```


| Parametro | Descrizione |
| --- | --- |
| T | Il tipo dell'oggetto funzione che implementa la parte try[-catch] dell'istruzione try[-catch]-finally emulata |
| F | Il tipo dell'oggetto funzione che implementa la parte finally dell'istruzione try[-catch]-finally emulata |

| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| tryBlock | T\&& | L'oggetto funzione il cui corpo contiene l'implementazione della parte try[-catch] dell'istruzione try[-catch] emulata |
| finallyBlock | F\&& | L'oggetto funzione il cui corpo contiene l'implementazione della parte finally dell'istruzione try[-catch]-finally emulata |

## Vedi anche

* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::DoTryFinally(T\&&, F\&&) method


La singola funzione che emula il comportamento dell'istruzione try[-catch]-finally di C#. Durante la traduzione dell'istruzione try[-catch]-finally di C# con l'opzione del traduttore finally_statement_as_lambda impostata su true, l'istruzione viene tradotta in una chiamata a questo metodo. Questa overload gestisce il caso in cui il valore di ritorno dell'oggetto funzione che implementa la parte try[-catch] dell'istruzione try[-catch]-finally è bool.

```cpp
template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_boolref<T>::value, bool> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
```


| Parametro | Descrizione |
| --- | --- |
| T | Il tipo dell'oggetto funzione che implementa la parte try[-catch] dell'istruzione try[-catch]-finally emulata |
| F | Il tipo dell'oggetto funzione che implementa la parte finally dell'istruzione try[-catch]-finally emulata |

| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| tryBlock | T\&& | L'oggetto funzione il cui corpo contiene l'implementazione della parte try[-catch] dell'istruzione try[-catch] emulata |
| finallyBlock | F\&& | L'oggetto funzione il cui corpo contiene l'implementazione della parte finally dell'istruzione try[-catch]-finally emulata |

## Vedi anche

* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::DoTryFinally(T\&&, F\&&) method


La singola funzione che emula il comportamento dell'istruzione try[-catch]-finally di C#. Durante la traduzione dell'istruzione try[-catch]-finally di C# con l'opzione del traduttore finally_statement_as_lambda impostata su true, l'istruzione viene tradotta in una chiamata a questo metodo. Questa overload gestisce il caso in cui il valore di ritorno dell'oggetto funzione che implementa la parte try[-catch] dell'istruzione try[-catch]-finally è bool&.

```cpp
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)
```


| Parametro | Descrizione |
| --- | --- |
| T | Il tipo dell'oggetto funzione che implementa la parte try[-catch] dell'istruzione try[-catch]-finally emulata |
| F | Il tipo dell'oggetto funzione che implementa la parte finally dell'istruzione try[-catch]-finally emulata |

| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| tryBlock | T\&& | L'oggetto funzione il cui corpo contiene l'implementazione della parte try[-catch] dell'istruzione try[-catch] emulata |
| finallyBlock | F\&& | L'oggetto funzione il cui corpo contiene l'implementazione della parte finally dell'istruzione try[-catch]-finally emulata |

## Vedi anche

* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
