← Назад к статьям

Ранний возврат ошибок

Ранний возврат ошибок — это подход, при котором функция возвращает ошибку как можно раньше, если ее можно определить. Это облегчает чтение и понимание кода. Вот пример на языке программирования Rust:

fn some_function(arg: i32) -> Result<i32, &'static str> {
    if arg <= 0 {
        return Err("Invalid argument. It should be greater than 0.");
    }

    // Some computation here...

    Ok(result) // Assuming result is the result of the computation
}

В этом примере функция some_function возвращает ошибку сразу, как только обнаруживает, что аргумент меньше или равен нулю. Это обеспечивает «ранний возврат» ошибки.

При раннем возврате негативные сценарии обрабатываются как можно раньше. Это позволяет сократить вложенность выражений и упростить читаемость кода.

Используете ли вы в своей практике «ранний возврат»?