diff -r d4e88172a363 -r deba1f6600f8 java/sql-dk/src/info/globalcode/sql/dk/SQLCommandNamed.java --- a/java/sql-dk/src/info/globalcode/sql/dk/SQLCommandNamed.java Wed Dec 25 16:38:05 2013 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/SQLCommandNamed.java Wed Dec 25 20:52:41 2013 +0100 @@ -28,6 +28,7 @@ import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.regex.PatternSyntaxException; /** * @@ -53,9 +54,13 @@ @Override public PreparedStatement prepareStatement(Connection c) throws SQLException { - buildPattern(); - placeParametersAndUpdateQuery(); - logPossiblyMissingParameters(); + try { + buildPattern(); + placeParametersAndUpdateQuery(); + logPossiblyMissingParameters(); + } catch (PatternSyntaxException e) { + throw new SQLException("Name prefix „" + namePrefix + "“ or suffix „" + nameSuffix + "“ contain a wrong regular expression. " + e.getLocalizedMessage(), e); + } return c.prepareStatement(updatedQuery.toString()); }