我用panic::catch_unwind
来引起panic :
use std::panic;
fn main() {
let result = panic::catch_unwind(|| {
panic!("test panic");
});
match result {
Ok(res) => res,
Err(_) => println!("caught panic!"),
}
}
这似乎工作得很好,但我仍在将panic 输出到stdout.我只想把这个打印出来:
caught panic!
而不是
thread '<main>' panicked at 'test panic', <anon>:6
note: Run with `RUST_BACKTRACE=1` for a backtrace.
caught panic!