1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年5月13日 |
---|
#10 在 #unwind
6KB
错误位置实用宏
此项目包含两个实用宏和一个函数,可以使使用 std::panic::catch_unwind
更加方便。
请注意,堆栈回溯不是Rust的错误处理习惯(但可能仍然很有用)。
使用示例
#[macro_use]
extern crate errloc_macros;
std::panic::catch_unwind(|| {
foo.api_call_that_shoud_not_fail.expect(errloc!());
}).unwrap_or_else(|e| {
// output will include the location of "expect" call
println!("Fatal fail: {:?}", errloc_macros::msg(&e));
});
许可证信息
本项目在 Apache License 2.0 许可下发布。
变更日志
2017-05-13
- 版本 0.1.0
- 初始公开版本
lib.rs
:
用于与 std::panic::catch_unwind
一起使用的实用宏(以及一个函数)