Standard error
From Programmer's Wiki
Standard error is a stream where the program writes its error messages. The following snippets show how to do this using various languages.
Contents |
[edit] Snippets
[edit] C
#include <stdio.h> fprintf(stderr, "something broke :-(\n");
[edit] C++
#include <iostream>
std::cerr << "something broke :-(" << std::endl;
[edit] C Sharp
System.Console.Error.WriteLine("something broke :-(");
[edit] Java
System.err.println("something broke :-(");
[edit] OCaml
prerr_endline "something broke :-(";
Printf.eprintf "something broke :-(\n";
[edit] Perl
print STDERR "something broke :-(\n";
[edit] PHP
When using PHP in CLI mode (Command Line Interface), you can send error messages to stderr:
$stderr = fopen('php://stderr', 'w'); // opens stderr in write mode
fputs($stderr, 'Error!'); // sends 'Error!' to stderr
[edit] Python
2.x
import sys
print >> sys.stderr, "something broke :-("
sys.stderr.write("something broke :-(") # no trailing newline
3.x
import sys
print("something broke :-(", file=sys.stderr)
[edit] Ruby
To just write to standard error:
$stderr.puts("Error goes here")
If you want to create an IO object and point that to standard error:
# the file descriptor 2 = standard error
errors = IO.new(2, "w")
errors.puts("Error goes here")
[edit] Tcl
puts stderr "An error message"
[edit] External links
- Standard streams at Wikipedia
