Macro handle_error

Source
macro_rules! handle_error {
    (result: $result:expr, panic:$xx:expr, etype: $etype:ty , $($arg:tt)*) => { ... };
    (result: $result:expr, panic:$xx:expr, etype: $etype:ty , $($arg:expr)*) => { ... };
    (result: $result:expr,  etype: $etype:ty , $($arg:tt)*) => { ... };
    (result: $result:expr,  etype: $etype:ty , $($arg:expr)*) => { ... };
}
Expand description

[handle_error] 通用的msg处理方式实现error throw 的代码优雅程度。

§Example


struct LOC00007;
fn main(){
    common_error::handle_error!(result: Result::Ok(""), etype: LOC00007, "x".clone() ,"y".clone());
}