Det er en begrænsning af try/catch.
Hvis du ser nøje på den fejl, der genereres ved at udføre
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
vil du opdage, at der er to fejl, der bliver kastet. Den første er msg 911, som siger
Den anden er 3013-meddelelsen, som du viser. Grundlæggende returnerer SQL kun den sidste fejl.