में अंकगणितीय अपवाद क्यों सी # उदाहरण में एक वैध, संकलित करने योग्य है और केवल उदाहरण देगा बी उदाहरण संकलित नहीं करेगा?सी #
एक
int val = 0;
val = val + Int32.MaxValue +2;
या
int val = Int32.MaxValue;
val++;
बी
int val = 0;
val = 2147483647 + 1;
या
int val = 0;
int val = Int32.MaxValue + 1;
मुझे पता है डिफ़ॉल्ट रूप से कि अंकगणितीय अपवाद डिफ़ॉल्ट रूप से चेक नहीं किए जाते हैं जब तक आप कॉन्फ़िगरेशन में चेक विधि, ब्लॉक या विशेषता का उपयोग करके स्पष्ट रूप से ऐसा नहीं करते हैं। मेरा प्रश्न कंपाइलर से अधिक संबंधित है तो अंकगणित अपवाद कैसे होता है।
मैं तुम्हें soemthing याद किया, जबकि प्रश्न पोस्ट करने लगता है। क्या के बाद "मेरा प्रश्न __________ के लिए और अधिक संबंधित है" क्या है? – bits
@bits हाँ मुझे चियर्स किया –