Поле err
Поле err класса System хранит ссылку на
стандартный поток вывода ошибок. Обычно этот поток
связан с консолью, и всё, что в него записывается,
отображается в окне терминала или консоли. Поле
err имеет тип PrintStream, поэтому для вывода
сообщений об ошибках можно использовать те же методы,
что и для обычного вывода: print, println,
printf и format. В отличие от потока out,
поток ошибок предназначен для сообщений об ошибках,
и его вывод может отображаться в консоли независимо
от стандартного вывода.
Синтаксис
System.err
Пример
Давайте выведем простое сообщение об ошибке в стандартный поток ошибок:
public class Main
{
public static void main(String[] args)
{
System.err.println("Error: something went wrong");
}
}
Результат выполнения кода:
"Error: something went wrong"
Пример
Давайте выведем сообщение об ошибке с помощью
форматирования через метод printf:
public class Main
{
public static void main(String[] args)
{
int code = 404;
System.err.printf("Error code: %d%n", code);
}
}
Результат выполнения кода:
"Error code: 404"
Пример
Давайте сравним вывод в стандартный поток вывода и в стандартный поток ошибок:
public class Main
{
public static void main(String[] args)
{
System.out.println("This is standard output");
System.err.println("This is standard error");
}
}
Результат выполнения кода:
"This is standard output"
"This is standard error"
Смотрите также
-
класс
System,
который предоставляет доступ к системным ресурсам -
поле
out,
которое хранит стандартный поток вывода -
класс
PrintStream,
который является типом потока ошибок -
метод
println,
который выводит строку и переводит курсор