Es ist eine Beschränkung von try/catch.
Wenn Sie sich den Fehler genau ansehen, der durch die Ausführung von
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
Sie werden feststellen, dass zwei Fehler ausgegeben werden. Die erste ist msg 911, die
besagtDie zweite ist die 3013-Meldung, die Sie anzeigen. Grundsätzlich gibt SQL nur den letzten Fehler zurück.