Changeset 3304 in josm


Ignore:
Timestamp:
Jun 3, 2010 9:29:39 PM (3 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.