DEADSOFTWARE

Программа прерывается если в конструкциях CASE и WITH не выполняется ни одно условие...
[dsw-obn.git] / rtl / SYSTEM.java
index f98236bd90926eeb0ca4d8dd58c46e190e43cd8e..44e1cc321a594c4adb723c82b35c58b07dbe6e33 100644 (file)
@@ -17,7 +17,6 @@ public class SYSTEM
                return i;
        }
 
-       /* Встроенная процедура COPY(x, v) */
        public static void COPY(byte[] x, byte[] v)
        {
                int len_x = LEN(x);
@@ -44,4 +43,20 @@ public class SYSTEM
        {
                assert x : n;
        }
+
+       public static void TRAP(long n)
+       {
+               if(n == -1)
+               {
+                       throw new RuntimeException("CASE TRAP");
+               }
+               else if(n == -2)
+               {
+                       throw new RuntimeException("WITH TRAP");
+               }
+               else
+               {
+                       throw new RuntimeException("TRAP CODE " + n);
+               }
+       }
 }