// // This software is now distributed according to // the Lesser Gnu Public License. Please see // http://www.gnu.org/copyleft/lesser.txt for // the details. // -- Happy Computing! // package com.stevesoft.pat; /** * When enabled, this class is thrown instead of the normal RegSyntax. Thus, * enabling of this class will make your debugging easier -- but if you leave it * on and forget to catch RegSyntaxError a user-supplied pattern could generate * a RegSyntaxError that will kill your application. * * I strongly recommend turning this flag on, however, as I think it is more * likely to help than to hurt your programming efforts. */ public class RegSyntaxError extends Error { public static boolean RegSyntaxErrorEnabled = false; public RegSyntaxError() { } public RegSyntaxError(String s) { super(s); } final static void endItAll(String s) throws RegSyntax { if (RegSyntaxErrorEnabled) { throw new RegSyntaxError(s); } throw new RegSyntax(s); } }