“обработка ошибок ржавчины” Ответ

обработка ошибок ржавчины

match do_steps() {
    Ok(_) => (),
    _ => alert_user("Failed to perform necessary steps")
}

// Additional function:
fn do_steps() -> Result<(), Error>{
    do_step_1()?;
    do_step_2()?;
    do_step_3()?;
    // etc
    Ok(())
}
Maou Shimazu

Ошибка обработки ржавчины

fn main() {
    let c = div(2.0,0.0);
    match c {
        Ok(t)   =>  println!("c = {t}"),
        Err(e)  =>  println!("{e}")
    }
}

fn div(a:f32, b:f32) -> Result<f32, std::string::String> {
    if b==0.0 {
        let e = std::string::String::from("ZeroDevisionError: float division by zero");
        return Err(e)
    }
    return Ok(a/b)
}
SnefDen

Ответы похожие на “обработка ошибок ржавчины”

Вопросы похожие на “обработка ошибок ржавчины”

Больше похожих ответов на “обработка ошибок ржавчины” по Rust

Смотреть популярные ответы по языку

Смотреть другие языки программирования