java.sql2.SqlException

Philippe Marschall pm at netcetera.ch
Mon Oct 9 07:18:33 UTC 2017


Hello

I think SqlException extending SQLException is not ideal for several reasons

1. It introduces a dependency on the java.sql module which in term 
brings dependencies to the java.xml and java.logging modules. This 
sorta, kinda defeats the idea behind building minimal runtime images.

2. It is super confusing to have two different capitalisations (I 
realize JDBC does not follow Java naming conventions).

3. It is a checked exception. There is broad consensus that checked 
exceptions in practice do not bring the benefits once envisioned plus 
bring a lot of downsides. All the new APIs that I'm aware of use runtime 
/ unchecked exceptions instead of checked exceptions. This is especially 
true for all the functional/stream interfaces in Java 8, hence things 
like java.io.UncheckedIOException.

Cheers
Philippe


More information about the jdbc-spec-discuss mailing list