यह आपके RAISERROR की गंभीरता पर निर्भर करता है। गंभीरता 1-10 को सूचना संदेश माना जाता है और यह आपके C# क्लाइंट के प्रवाह को नहीं तोड़ता है, अर्थात। वे अपवाद नहीं फेंकते। ये सूचना संदेश आपके कनेक्शन पर InfoMessage ईवेंट को ट्रिगर करेंगे।
यदि आप 10 और 16 के बीच गंभीरता के साथ RAISERROR को एक त्रुटि माना जाता है और आपका SqlCommand.Execute फेंक देगा और अपवाद आप पकड़ सकते हैं।
17 से ऊपर की गंभीरता आपके साथ खेलने के लिए नहीं है, उनका उपयोग केवल इंजन द्वारा गंभीर समस्याओं को इंगित करने के लिए किया जाता है जो डेटाबेस को ऑफ़लाइन ले सकते हैं या इंस्टेंस को बंद कर सकते हैं। 25 से ऊपर की गंभीरता के साथ त्रुटियों को उठाना तकनीकी रूप से संभव नहीं है, 100 गंभीरता के साथ आपका उदाहरण सिर्फ मूर्खता है।