Hallo
Wenn du auf die verbindung zur Datenbnak warten musst, so wird hier auch mit hoher Wahrscheinlichkeit dein Programm warten bis der nächste Befehle ausgeführt werden kann .... ein RAISE
EXCEPTION nach deinm verbindungsversuch bringt dir damit nichts....
deshalb versuche es mit Thread's.
Erzeuge eine Thread und versuche dich in diesem zusatz Thread mit deiner Datenbank zu verbinden.
Im Hauptprogramm (Thread) könntest du dann eine Timer absetzen, der nach Auszeit eine bestimmet Statusvariable abfragt, welche du in deinem VerbindungsThread nach erfolgreichem Verrbinden setzt ...