Функция abort
Функция abort аварийно завершает текущий процесс.
Она не выполняет очистку ресурсов, не вызывает деструкторы
и не разворачивает стек. Функция не принимает параметров
и не возвращает значения, так как завершает выполнение программы.
Синтаксис
std::process::abort()
Пример
Давайте вызовем функцию abort после вывода сообщения
в консоль:
fn main()
{
println!("Program starts");
std::process::abort();
println!("This line will never be printed");
}
Результат выполнения кода:
"Program starts"
Пример
Давайте вызовем функцию abort внутри условия
для аварийного завершения при ошибке:
fn main()
{
let res = false;
if !res {
println!("Critical error occurred");
std::process::abort();
}
println!("Everything is fine");
}
Результат выполнения кода:
"Critical error occurred"
Смотрите также
-
функция
exit,
которая завершает программу с указанным кодом возврата -
функция
id,
которая возвращает идентификатор текущего процесса -
функция
args,
которая возвращает аргументы командной строки -
функция
current_dir,
которая возвращает текущую рабочую директорию