Changeset 3304 in josm


Ignore:
Timestamp:
2010-06-03T21:29:39+02:00 (14 years ago)
Author:
stoecker
Message:

catch all errors thrown from search

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java

    r3303 r3304  
    294294
    295295            if (regexp && key.length() > 0 && !key.equals("*")) {
    296                 keyPattern = Pattern.compile(key);
     296                try {
     297                    keyPattern = Pattern.compile(key, regexFlags(false));
     298                } catch (PatternSyntaxException e) {
     299                    throw new ParseError(tr(rxErrorMsg, e.getPattern(), e.getIndex(), e.getMessage()));
     300                } catch (Exception e) {
     301                    throw new ParseError(tr(rxErrorMsg, key, tr("<unknown>"), e.getMessage()));
     302                }
    297303            } else {
    298304                keyPattern = null;
     
    300306            if (regexp && this.value.length() > 0 && !this.value.equals("*")) {
    301307                try {
    302                     valuePattern = Pattern.compile(this.value);
     308                    valuePattern = Pattern.compile(this.value, regexFlags(false));
    303309                } catch (PatternSyntaxException e) {
    304                     throw new ParseError(tr("Pattern Syntax Error: Pattern {0} in {1} is illegal!", e.getPattern(), value));
     310                    throw new ParseError(tr(rxErrorMsg, e.getPattern(), e.getIndex(), e.getMessage()));
     311                } catch (Exception e) {
     312                    throw new ParseError(tr(rxErrorMsg, value, tr("<unknown>"), e.getMessage()));
    305313                }
    306314            } else {
Note: See TracChangeset for help on using the changeset viewer.