//
// 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.ewe_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);
}
}