Объект stderr
Объект stderr представляет собой стандартный поток
вывода ошибок. Он относится к типу Stdout и
используется для записи сообщений об ошибках и
диагностической информации. В отличие от stdout,
вывод в stderr не буферизуется, что позволяет
немедленно отображать сообщения об ошибках. Объект
доступен через библиотеку dart:io.
Синтаксис
import 'dart:io';
stderr.write(message)
stderr.writeln(message)
Пример
Давайте выведем сообщение об ошибке в поток
stderr:
import 'dart:io';
void main()
{
stderr.writeln('Error: something went wrong');
}
Результат выполнения кода:
"Error: something went wrong"
Пример
Давайте запишем несколько сообщений об ошибках
с помощью метода write:
import 'dart:io';
void main()
{
stderr.write('Error 1: ');
stderr.writeln('file not found');
stderr.write('Error 2: ');
stderr.writeln('invalid input');
}
Результат выполнения кода:
"Error 1: file not found"
"Error 2: invalid input"
Пример
Давайте выведем сообщение об ошибке в поток
stderr и информационное сообщение в поток
stdout:
import 'dart:io';
void main()
{
stdout.writeln('Program started');
stderr.writeln('Warning: low memory');
stdout.writeln('Program finished');
}
Результат выполнения кода:
"Program started"
"Warning: low memory"
"Program finished"