Het is een beperking van try/catch.
Als je goed kijkt naar de fout die wordt gegenereerd door het uitvoeren van
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
u zult zien dat er twee fouten worden gegenereerd. De eerste is bericht 911, waarin staat
Het tweede is het 3013-bericht dat u weergeeft. Kortom, SQL retourneert alleen de laatste fout.