2 个版本
0.99.1 | 2019 年 10 月 16 日 |
---|---|
0.99.0 | 2019 年 10 月 16 日 |
1795 在 Rust 模式
26 每月下载量
6KB
“时局艰难。孩子们不再服从父母,每个人都开始编写错误处理库。” — 西塞罗
为 Rust 提供快速、便宜且不受控制的异常。
用法
首先,将以下内容添加到你的 Cargo.toml
[dependencies]
eliza_error = "0.99.0";
你现在可以抛出异常了!
use eliza_error::{Error, throw};
fn my_great_function() -> Result<(), Error> {
if is_everything_terrible() {
throw!("everything is terrible!");
}
Ok(())
}
Eliza errors 与标准库中的错误也兼容。
use eliza_error::{Error, throw};
use std::fs::File;
use std::io::prelude::*;
fn look_at_file() -> Result<(), Error> {
let mut file = File::open("this_file_doesnt_exist.txt")?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
if contents == "everything is terrible!!!" {
throw!("wow, everything is still terrible!!!");
}
Ok(())
}
为什么我应该使用这个?
eliza_error
没有依赖!eliza_error
可以抛出异常!eliza_error
将很快支持回溯!(链接)