错误处理 Error Handling
std::panic::catch_unwind()
可以捕获 unwinding panic
, 但不能处理
abort panic
.
abort
rustc -C panic=abort
Propagating Errors
这里, 如果返回的是 Ok(t)
就直接得到它的值, 如果返回的是 Err(e)
, 就将错误
返回给上层调用处.
let weather = get_weather(hometown) ?;
std::panic::catch_unwind()
可以捕获 unwinding panic
, 但不能处理
abort panic
.
rustc -C panic=abort
这里, 如果返回的是 Ok(t)
就直接得到它的值, 如果返回的是 Err(e)
, 就将错误
返回给上层调用处.
let weather = get_weather(hometown) ?;