Struct std::panic::PanicInfo 1.10.0[−][src]
pub struct PanicInfo<'a> { /* fields omitted */ }
Expand description
提供有关 panic 的信息的结构体。
PanicInfo
结构体传递给 set_hook
函数设置的 panic hook。
Examples
ⓘ
use std::panic; panic::set_hook(Box::new(|panic_info| { if let Some(s) = panic_info.payload().downcast_ref::<&str>() { println!("panic occurred: {:?}", s); } else { println!("panic occurred"); } })); panic!("Normal panic");Run
Implementations
如果 core
crate 中的 panic!
宏 (不是 std
中的) 与格式化字符串和一些其他参数一起使用,则返回该消息准备好与 fmt::write
一起使用
返回有关 panic 起源的位置的信息 (如果有)。
该方法当前将始终返回 Some
,但是在 future 版本中可能会更改。
Examples
ⓘ
use std::panic; panic::set_hook(Box::new(|panic_info| { if let Some(location) = panic_info.location() { println!("panic occurred in file '{}' at line {}", location.file(), location.line(), ); } else { println!("panic occurred but can't get location information..."); } })); panic!("Normal panic");Run