#error #exception #failure

eliza_error

“时局艰难。孩子们不再服从父母,每个人都开始编写错误处理库。” — 西塞罗

2 个版本

0.99.1 2019 年 10 月 16 日
0.99.0 2019 年 10 月 16 日

1795Rust 模式

26 每月下载量

WTFPL 许可证

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 将很快支持回溯!(链接)

无运行时依赖