ich panic::catch_unwind
bin mit einer Panik zu fangen:Suppress Ausgang in Rust Panik, wenn Panik mit :: catch_unwind
use std::panic;
fn main() {
let result = panic::catch_unwind(|| {
panic!("test panic");
});
match result {
Ok(res) => res,
Err(_) => println!("caught panic!"),
}
}
Diese ganz gut zu funktionieren scheint, aber ich bin immer noch immer die Ausgabe der Panik zu stdout. Ich würde dies nur gerne ausdrucken:
caught panic!
Statt
thread '<main>' panicked at 'test panic', <anon>:6
note: Run with `RUST_BACKTRACE=1` for a backtrace.
caught panic!
Hinweis: ein 'take_handler' zuerst den ursprünglichen Handler nach der Wiederherstellung wiederherstellen zu können, verwenden kann. –