import java.io.FileNotFoundException;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import java.io.PrintStream;
import java.io.IOException;

public class Main
{
   public static void badFunctionCall()
   {
      new FileNotFoundException("The file could not be found!").printStackTrace();
   }
   
   public static void main(String[] args) throws IOException
   {
      PipedOutputStream writer = new PipedOutputStream();
      PipedInputStream reader = new PipedInputStream(writer);
      PrintStream p = new PrintStream(writer);
      System.setErr(p);
      badFunctionCall();
      p.close();
      int m;
      StringBuilder builder = new StringBuilder();
      while ((m = reader.read()) != -1)
         builder.append((char)m);
      if (builder.toString().contains("java.io.FileNotFoundException: "))
         System.out.println("An error occurred! Caught outside function.");
      reader.close();
   }
}