PatternSyntaxException 有很多原因吗?

Does PatternSyntaxException can have many causes?

什么错误的正则表达式会产生有多种原因的 PatternSyntaxException?

PatternSytanxException IS-A 可抛出并且有方法 .getCause()。在使应用程序在 SQLExceptionsPatternSyntaxExceptions 上打印漂亮的消息时,我发现其他一些异常 SQLException 可能有很多原因。在 Java 教程中 it is said

A SQLException instance might have a causal relationship, which consists of one or more Throwable objects that caused the SQLException instance to be thrown. To navigate this chain of causes, recursively call the method SQLException.getCause until a null value is returned.

我想知道是否会抛出 PatternSyntaxException 任何地方,以便指定 原因链

在 JDK 中 PatternSyntaxException 仅由私有方法 Pattern.error 创建,在 Pattern 中没有调用站点设置 PatternSyntaxException 的原因。所以目前 PatternSyntaxExceptionPattern class.

抛出时不会有错误原因

(但这并不妨碍有人创建 PatternSyntaxException 并设置原因)。