Checking in stuff
[IRC.git] / Robust / cup / java_cup / internal_error.java
diff --git a/Robust/cup/java_cup/internal_error.java b/Robust/cup/java_cup/internal_error.java
new file mode 100644 (file)
index 0000000..4d3e7c2
--- /dev/null
@@ -0,0 +1,22 @@
+
+package java_cup;
+
+/** Exception subclass for reporting internal errors in JavaCup. */
+public class internal_error extends Exception
+  {
+    /** Constructor with a message */
+    public internal_error(String msg)
+      {
+       super(msg);
+      }
+
+    /** Method called to do a forced error exit on an internal error
+       for cases when we can't actually throw the exception.  */
+    public void crash()
+      {
+       System.err.println("JavaCUP Fatal Internal Error Detected");
+       System.err.println(getMessage());
+       printStackTrace();
+       System.exit(-1);
+      }
+  }