Java:
Запис до стандартної помилки

Як це зробити:

Базовий вивід до stderr в Java

Java надає простий спосіб запису в stderr використовуючи System.err.print() або System.err.println(). Ось як це робиться:

public class StdErrExample {
    public static void main(String[] args) {
        try {
            int division = 10 / 0;
        } catch (ArithmeticException e) {
            System.err.println("Помилка: Неможливо поділити на нуль.");
        }
    }
}

Приклад виводу:

Помилка: Неможливо поділити на нуль.

Це безпосередньо виведе повідомлення про помилку в стандартний потік помилок.

Використання логера для розширеного оброблення помилок

Для додатків, яким потрібне більш витончене оброблення помилок та логування, поширено користування бібліотеками логування, такими як SLF4J з Logback або Log4J2. Це дозволяє більш гнучко керувати виводом помилок, включаючи перенаправлення файлів, фільтрацію та форматування.

Приклад з Logback

Спочатку додайте залежність для Logback до файлу pom.xml (Maven) або build.gradle (Gradle). Для Maven:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>

Потім ви можете використовувати наступний код для логування помилок:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LoggerExample {
    private static final Logger logger = LoggerFactory.getLogger(LoggerExample.class);
    
    public static void main(String[] args) {
        try {
            int result = 10 / 0;
        } catch (ArithmeticException e) {
            logger.error("Помилка: Неможливо поділити на нуль.", e);
        }
    }
}

Це виведе повідомлення про помилку разом зі стеком викликів на консоль або в файл, залежно від конфігурації Logback.

Користування фреймворками для логування, такими як Logback, надає більший контроль над обробленням помилок, що полегшує керування великими додатками і системами.