Dies ist eine SQL-Exception und bedeutet, dass man z.B. kein Resultset erhalten hat, aber trotzdem auf die Felder zugreift weil man es nicht erwartet.
Bei dynamischen SQL's kann man die Anzahl "Descriptoren" ja abfragen, bevor man drauf zugreift.
Die Exception hat auch eine Funktion "printStackTrace()", mit der man dem Fehler auf die Schliche kommen kann.
Oder, wie Dieter (D*B) schon mal sagt: Log4j ist dein Freund.