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

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

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

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

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