import java.io.*;

public class ExceptionCreator{
     
     private static BufferedWriter out;
     
     public static void main(String[] args){
     
          if(!(args.length >= 1 && args.length <= 3)){
               System.err.println("Usage: java ExceptionCreator name author[description]");
               return;
          }
     
          String name = args[0];
     
          try {               out = new BufferedWriter(new FileWriter(name+".java"));
               write("/*");
               write(" * "+name+".java");
               write(" *");
               write(" * Version:");
               write(" *    $Id$");
               write(" *");
               write(" * Revisions:");
               write(" *    $Log$");
               write(" */");
               write("");
               write("/**");
               if(args.length == 2)
                    write(" * ");
               if(args.length == 3)
                    write(" * "+args[2]);
               write(" *");
               write(" * @author "+args[1]);
               write(" */");
               write("");               write("public class "+name+" extends Exception{");
               write("");
               write("     public "+name+"(String msg){");
               write("          super(msg);");
               write("     }");
               write("");
               write("}");               out.close();          } catch (Exception e) {          }
     }

     private static void write(String txt) throws Exception{
          out.write(txt);
          out.newLine();
     }     
}