Hi,
(a) Statement ist fehlerhaft.
Fallen dir mehr Fälle ein?
Ja, (a) ist bereits ein "kleiner Denkfehler" Deinerseits: Es gibt Transaktionen, die aus _mehreren_ Statements bestehen können und nicht nur das: Es können auch Drittanbindungen zu einer Transaktion gehören.
Die Frage war, in welchen Fällen Exceptions durch die Datenbank geworfen werden. Alleine durch das Vorkommen von Transaktionen sehe ich noch keine Exceptions (Deadlocks mal ausgenommen). Jedes einzelne Statement für sich ist nur in den Fällen (a) und (c) kaputt, ein anderes Beispiel hast du mir nicht nennen können.
Zu Drittanbindungen: du hast explizit Datenbank-Exceptions als Beispiel herangezogen, ich habe mich explizit nur darauf bezogen.
Bis die Tage,
Matti