java.sql.SQLExceptionはIterableを実装している

SQLExceptionはIterableを実装している

f:id:paulownia:20210513163609p:plain

なのでこう書ける

try {
    execSql();
} catch (SQLException e) {
    for (Throwable t : e) {
        System.out.println(t.getMessage());
    }
}

原因の原因を辿っていくのだろうけど、どういう用途を想定してるのだろうか?