1 
2 package java_cup;
3 
4 /** Exception subclass for reporting internal errors in JavaCup. */
5 public class internal_error extends Exception
6   {
7     /** Constructor with a message */
internal_error(String msg)8     public internal_error(String msg)
9       {
10     super(msg);
11       }
12 
13     /** Method called to do a forced error exit on an internal error
14     for cases when we can't actually throw the exception.  */
crash()15     public void crash()
16       {
17     System.err.println("JavaCUP Fatal Internal Error Detected");
18     System.err.println(getMessage());
19     printStackTrace();
20     System.exit(-1);
21       }
22   };
23