Eliminate try-catch and make it possible to handle all 3 outcomes differently: result, native exception, & application error.