मैं panic::catch_unwind
उपयोग कर रहा हूँ एक आतंक को पकड़ने के लिए उपयोग करते हुए जंग में उत्पादन आतंक:दबाने जब आतंक :: catch_unwind
use std::panic;
fn main() {
let result = panic::catch_unwind(|| {
panic!("test panic");
});
match result {
Ok(res) => res,
Err(_) => println!("caught panic!"),
}
}
यह सिर्फ अच्छा काम करने लगता है, लेकिन मैं अभी भी हो रही है पैनिक के उत्पादन के लिए stdout। मुझे यह पसंद केवल प्रिंट चाहते हैं:
caught panic!
इसके बजाय
कीthread '<main>' panicked at 'test panic', <anon>:6
note: Run with `RUST_BACKTRACE=1` for a backtrace.
caught panic!
नोट: कोई पुनर्प्राप्ति के बाद मूल हैंडलर को पुनर्स्थापित करने में सक्षम होने के लिए पहले 'take_handler' का उपयोग कर सकता है। –