c++ ورژن try{}catch(...) {} کام نہیں کر رہا ہے۔ تو پھر تمام نامعلوم اختلافات کو کیسے پکڑا جائے؟
ایجاد کاروں کی مقدار - خوابC++ لکھنے کی حکمت عملی کی ضرورت ہے پروگرامنگ سطح پر ہونا ضروری ہے پرانے ڈرائیور! `` C++ غیر معمولی ہینڈل غیر معمولی پروگرام کے عملدرآمد کے دوران پیدا ہونے والے مسائل ہیں۔ C ++ غیر معمولی پروگرام کے عملدرآمد کے دوران ہونے والی غیر معمولی حالتوں کا حوالہ دیتے ہیں ، جیسے کہ صفر سے تقسیم کرنے کی کوشش کرنا۔ غیر معمولی پروگراموں کو کنٹرول کرنے کا ایک طریقہ فراہم کرتا ہے۔ C ++ غیر معمولی معاملات میں تین کلیدی الفاظ شامل ہیں: کوشش کریں ، پکڑو ، پھینکیں۔ throw: جب کوئی مسئلہ پیش آتا ہے تو پروگرام ایک غیر معمولی چیز پھینک دیتا ہے۔ یہ throw مطلوبہ الفاظ کا استعمال کرکے کیا جاتا ہے۔ catch: جہاں آپ مسئلہ کو سنبھالنا چاہتے ہیں، وہاں غیر معمولی ہینڈلر کے ذریعہ غیر معمولی گرفت کریں۔ catch مطلوبہ الفاظ کو غیر معمولی گرفت کے لئے استعمال کیا جاتا ہے۔ try: try بلاک میں موجود کوڈ کا نشان جس میں مخصوص غیر معمولی چیز کو چالو کیا جائے گا۔ اس کے بعد عام طور پر ایک یا ایک سے زیادہ catch بلاک ہوتے ہیں۔ اگر ایک بلاک نے ایک غیر معمولی پھینک دیا ہے تو ، غیر معمولی کو پکڑنے کا طریقہ try اور catch مطلوبہ الفاظ کا استعمال کرتا ہے۔ try بلاک میں جو کوڈ ہوسکتا ہے وہ غیر معمولی پھینک دیا جائے گا ، لیکن اس کے بجائے ، یہ غیر معمولی کو پکڑنے کے لئے استعمال کیا جاتا ہے۔ try بلاک میں موجود کوڈ کو تحفظ کا کوڈ کہا جاتا ہے۔ try/catch جملے کا استعمال کرتے ہوئے اس کی نحو مندرجہ ذیل ہے: کوشش کریں { // حفاظتی کوڈ }catch ((ExceptionName e1)) { // catch بلاک }catch ((ExceptionName e2) { // catch بلاک }catch ((ExceptionName eN)) { // catch بلاک } اگر try بلاک مختلف حالات میں مختلف استثناءات کو پھینکتا ہے تو ، اس وقت آپ مختلف قسم کے استثناءات کو پکڑنے کے لئے متعدد catch جملے استعمال کرنے کی کوشش کرسکتے ہیں۔ `` https://dn-filebox.qbox.me/0a4bacf37fd7abcbcb62af47aa30c99dfa65293d.png
کھانے والایہ پروگرام غلط ہے اور اسے پکڑنے میں ناکام ہے اور یہ ظاہر نہیں کرتا ہے کہ کون سا کوڈ غلط ہے ، یہ تلاش کرنا مشکل نہیں ہے ، یا دوسرے طریقے ہیں؟
صفرC++ عام طور پر اس کا استعمال کم کرتا ہے، یہ اسکرپٹ زبان نہیں ہے، اور غیر معمولی پروگراموں کو روکنا چاہئے.