Function std::panic::take_hook

1.10.0 · source ·
pub fn take_hook() -> Box<dyn Fn(&PanicInfo<'_>) + Sync + Send + 'static>
Expand description

注销当前的 panic 钩子,并返回它,在其位置注册默认,钩子。

另请参见函数 set_hook

如果默认钩子已注册,它将被返回,但保持注册状态。

Panics

如果从 panic 线程调用,就会出现 panic。

Examples

以下将打印 “Normal panic”:

use std::panic;

panic::set_hook(Box::new(|_| {
    println!("Custom panic hook");
}));

let _ = panic::take_hook();

panic!("Normal panic");
Run