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.