Skip to content
← All examples

Safe division

Rust Exceptions

Result and early return

Flowchart (ISO 5807)

YesNoStartInput a, bb == 0Return Err(String::from(«ділення на нуль»))EndReturn Ok(a / b)EndFigure 1 — divide

Source code

fn divide(a: i32, b: i32) -> Result<i32, String> {
    if b == 0 {
        return Err(String::from("ділення на нуль"));
    }
    Ok(a / b)
}