Technology
 

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

[edit] See Also