Schrijven naar standaardfout

Java:
Schrijven naar standaardfout

Hoe te:

Java maakt het schrijven naar stderr eenvoudig met System.err. Hier is een snelle blik:

public class StderrExample {
    public static void main(String[] args) {
        System.err.println("Fout: Er is iets misgegaan!");
    }
}

Dit uitvoeren geeft je:

Fout: Er is iets misgegaan!

Opmerking: Terwijl stdout meestal naar de console gaat, kan stderr worden omgeleid naar een bestand of andere bestemming, waardoor foutmeldingen apart blijven.

Diepere Duik

Historisch gezien is in Unix-achtige systemen stderr bestandsdescriptor 2, onderscheiden van stdout (bestandsdescriptor 1). Dit maakt verschillende afhandelingen en omleidingen mogelijk. Alternatieven voor System.err zijn logboekkaders zoals Log4J of SLF4J, die meer functies bieden. In Java wordt stderr geïmplementeerd in de System klasse en is het een instantie van PrintStream. Het is ongebufferd, wat betekent dat de uitvoer onmiddellijk is.

Zie Ook