Zależy to od powagi twojego RAISERROR. Istotności 1-10 są uważane za komunikaty informacyjne i nie zakłócają przepływu klienta C#, tj. nie zgłaszają wyjątków. Te komunikaty informacyjne wywołają zdarzenie InfoMessage w Twoim połączeniu.
Jeśli RAISERROR z ważnością od 10 do 16 jest uważany za błąd, a Twój SqlCommand.Execute zgłosi wyjątek, który możesz złapać.
Poziomy ważności powyżej 17 nie są przeznaczone do zabawy, mają być używane tylko przez silnik, aby wskazać poważne problemy, które mogą spowodować wyłączenie bazy danych lub zamknięcie instancji. Nie jest technicznie możliwe podniesienie błędów o powadze powyżej 25, twój przykład o powadze 100 jest po prostu głupi.