java.sql2.SqlException
Philippe Marschall
philippe.marschall at netcetera.com
Mon Oct 9 07:17:07 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