How to catch this error? [C++] -
मैं शून्य प्रयास से विभाजित करने की कोशिश कर रहा हूं:
int _tmain (int argc , _TCHAR * argv []) {int a = 5; {Int b = a / 0; } पकड़ (कॉन्स्ट अपवाद एंड ए) {cerr & lt; & lt; e.what (); } पकड़ (...) {cerr & lt; & lt; "अज्ञात त्रुटि।"; } Cin.get (); वापसी 0; }
और मूल रूप से यह काम नहीं करता है। कोई सलाह क्यों? धन्यवाद। अनुलेख भविष्य में कोड को चार कोड के बजाय [कोड] [/ कोड] टैग के बीच रखा जा सकता है?
शून्य से विभाजित मानक C ++ में कोई भी अपवाद नहीं उठाता है, इसके बजाय यह आपको अपरिभाषित व्यवहार देता है आमतौर पर, यदि आप एक अपवाद उठाना चाहते हैं तो आपको इसे स्वयं करने की आवश्यकता है:
int divide (int a, int b) {if (b == 0) {divideByZero फेंक; // या जो कुछ भी) वापस आ जाता है; }
Comments
Post a Comment