1 // 2 // This software is now distributed according to 3 // the Lesser Gnu Public License. Please see 4 // http://www.gnu.org/copyleft/lesser.txt for 5 // the details. 6 // -- Happy Computing! 7 // 8 package com.stevesoft.pat; 9 10 /** 11 * When enabled, this class is thrown instead of the normal RegSyntax. Thus, 12 * enabling of this class will make your debugging easier -- but if you leave it 13 * on and forget to catch RegSyntaxError a user-supplied pattern could generate 14 * a RegSyntaxError that will kill your application. 15 * 16 * I strongly recommend turning this flag on, however, as I think it is more 17 * likely to help than to hurt your programming efforts. 18 */ 19 public class RegSyntaxError extends Error 20 { 21 public static boolean RegSyntaxErrorEnabled = false; 22 RegSyntaxError()23 public RegSyntaxError() 24 { 25 } 26 RegSyntaxError(String s)27 public RegSyntaxError(String s) 28 { 29 super(s); 30 } 31 endItAll(String s)32 final static void endItAll(String s) throws RegSyntax 33 { 34 if (RegSyntaxErrorEnabled) 35 { 36 throw new RegSyntaxError(s); 37 } 38 throw new RegSyntax(s); 39 } 40 } 41