आप चेक किए गए या अनियंत्रित संदर्भ में C# में कथन निष्पादित कर सकते हैं।
चेक में, अपवाद अंकगणितीय अतिप्रवाह द्वारा उठाया जाता है, जबकि अनियंत्रित संदर्भ में, अंकगणितीय अतिप्रवाह को अनदेखा किया जाता है।
चेक किए गए अपवाद
इंटीग्रल-टाइप अंकगणितीय संचालन और रूपांतरणों के लिए अतिप्रवाह जाँच को स्पष्ट रूप से सक्षम करने के लिए चेक किए गए कीवर्ड का उपयोग करें। इसके लिए बस चेक किया गया कीवर्ड सेट करें।
ओवरफ्लो जाँच को कंपाइलर विकल्प, पर्यावरण कॉन्फ़िगरेशन, या चेक किए गए कीवर्ड के उपयोग द्वारा सक्षम किया जा सकता है।
res = checked(val + 10);
मान लें कि वैल का मान 2147483647 है यानी इंट टाइप का अधिकतम मान। उपरोक्त एक त्रुटि उत्पन्न करेगा क्योंकि यह चेक किया गया है। यह रनटाइम पर अतिप्रवाह जाँच को सक्षम बनाता है।
अनियंत्रित अपवाद
अभिन्न-प्रकार के अंकगणितीय संचालन और रूपांतरणों के लिए अतिप्रवाह जाँच को रोकने के लिए अनियंत्रित कीवर्ड का उपयोग करें। इसके लिए बस अनियंत्रित कीवर्ड सेट करें।
यहां, अंकगणित अतिप्रवाह को नजरअंदाज कर दिया जाता है। अतिप्रवाह जाँच को रोकने के लिए इसका उपयोग करें।
res =unchecked(val + 10);
मान लें कि वैल का मान 2147483647 है। उपरोक्त कोई त्रुटि नहीं देगा क्योंकि अनियंत्रित कीवर्ड का उपयोग करके अतिप्रवाह जाँच को रोका जाता है।