Rust’s “try catch” construct which invokes the function pointer
with the data pointer
The third argument is a function called if a panic occurs. This function takes the data pointer and a pointer to the target-specific exception object that was caught. For more information see the compiler’s source as well as std’s catch implementation.