SQL исключения Java

SQL исключения JavaКаждое SQL-исключение имеет цепочку объектов SQLException, которые извлекаются посредством метода getNextException. Эта цепочка исключений является дополнением цепочки «cause» объектов Throwable, имеющихся в каждом исключении. Чтобы полностью перечислить все исключения, может потребоваться два вложенных цикла.К счастью, в Java SE 6 был усовершенствован класс SQLException для реализации интерфейса Iterable<Throwable>.

Метод iterator() дает Iterator<Throwable>, который осуществляет перебор в обеих цепочках, сначала проходя по цепочке «cause» первого SQLException, а затем переходя к следующему SQLException и т.д. Вы можете просто использовать улучшенный цикл for: Читать