Перейти до контенту
← Усі приклади

Безпечний поділ

Rust Винятки

Result і ранній return

Блок-схема за ДСТУ

ТакНіПочатокВвід a, bb == 0Повернути Err(String::from(«ділення на нуль»))КінецьПовернути Ok(a / b)КінецьРисунок 1 — divide

Вихідний код

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