РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1033 of 1245 menu

Функция 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"

Смотрите также

  • функция abort,
    которая аварийно завершает процесс
  • функция id,
    которая возвращает идентификатор текущего процесса
  • функция args,
    которая возвращает аргументы командной строки
  • функция var,
    которая возвращает значение переменной окружения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить