Функция exit
Функция exit немедленно завершает
текущий процесс и возвращает операционной
системе код выхода. Параметром функция
принимает код возврата типа i32.
Код 0 традиционно означает успешное
завершение, а любое ненулевое значение
указывает на ошибку.
В отличие от обычного возврата из main,
функция exit не вызывает деструкторы
локальных переменных и не разворачивает стек.
Она завершает программу сразу же после вызова.
Синтаксис
std::process::exit(code)
Пример
Давайте завершим программу с кодом успешного
выполнения 0:
use std::process;
fn main()
{
println!("Start");
process::exit(0);
println!("This line will never print");
}
Результат выполнения кода:
"Start"
Пример
Давайте завершим программу с кодом ошибки
1:
use std::process;
fn main()
{
println!("Error occurred");
process::exit(1);
}
Результат выполнения кода:
"Error occurred"
Пример
Давайте завершим программу внутри условия при недопустимом значении:
use std::process;
fn main()
{
let value = -5;
if value < 0 {
println!("Invalid value");
process::exit(1);
}
println!("Value is {}", value);
}
Результат выполнения кода:
"Invalid value"