Функції C++, оголошені як такі, що повертають Result, перехоплять будь-яке згенероване виключення на стороні C++ і повернуть його у вигляді значення Err до викликаючої функції Rust.
Якщо виключна ситуація виникає з функції extern "C++", яка не оголошена мостом CXX і повертає Result, програма викликає std::terminate у C++. Поведінка еквівалентна тій самій виключній ситуації, яка виникає через функцію C++ noexcept.