2016-03-14 2 views
1

Какое ошибочное регулярное выражение может вызывать PatternSyntaxException, которое имеет много причин?Есть ли у PatternSyntaxException много причин?

PatternSytanxExceptionIS-А Throwable и имеет метод .getCause(). При создании приложения для печати приятных сообщений на SQLExceptions и PatternSyntaxExceptions Я обнаружил, что какое-то другое исключение SQLException может иметь много причин. В Java учебник it is said что

SQLException экземпляр может иметь причинно-следственную связь, которая состоит из одного или нескольких объектов Throwable, вызвавших экземпляр SQLException быть брошенным. Чтобы перемещаться по этой цепочке причин, рекурсивно вызывать метод SQLException.getCause, пока не будет возвращено значение null.

мне интересно, в любом месте брошено ли PatternSyntaxException так что цепь причин указан?

ответ

1

В JDK PatternSyntaxException создается только частным способом Pattern.error и в Pattern нет места вызова не устанавливает причину PatternSyntaxException. Таким образом, в настоящее время PatternSyntaxException не будет вызывать ошибки при вызове класса Pattern.

(Но это не мешает кому-то создать PatternSyntaxException и установить причину).

+0

ty. вы имеете в виду jdk8? – Willmore

+0

@Willmore, насколько я вижу, это справедливо для jdk7 и jdk8 – wero

Смежные вопросы