Wyjątki zgłaszane w kontekście wywołania mogą zostać obsłużone za pomocą instrukcji do-catch.

Konstrukcja ma postać:

do
{
}
catch typ-błędu
{
}
catch
{
}

Wyjątek zgłoszony w bloku do zostaje przechwycony w wyspecjalizowanym bloku catch typ-błędu, albo ogólnym bloku catch, ktory przechwytuje pozostałe błędy.

Wyjątek, który nie zostanie przechwycony jest przekazywany w górę stosu wywołań.