में सीपीयू अपवादों को संभालना क्या सीपीयू अपवादों जैसे सेगमेंटेशन दोषों या शून्य से विभाजित करने के लिए एक क्रॉस-प्लेटफ़ॉर्म तरीका है? आइए कहें, मुझे कुछ संभावित असुरक्षित कार्यों को कॉल करने की आवश्यकता है (उदाहरण के लिए प्लग-इन फ़ाइल से), जो एक सेगफॉल्ट का कारण बन सकता है, या कुछ अन्य समस्याएं जिन्हें मैं इसे निष्पादित करने से पहले परीक्षण नहीं कर सकता। मुझे पता है कि सी मानक पुस्तकालय में सिग्नल हैंडलिंग फ़ंक्शंस हैं, लेकिन मुझे नहीं पता कि प्रोग्राम टर्मिनेशन से बचने के लिए समस्या को संभालने के लिए उनका उपयोग कैसे किया जाए (मुझे लगता है कि मैं समस्याग्रस्त फ़ंक्शन निष्पादन से पहले स्थान पर नहीं जा सकता , या मैं कर सकता हूँ?)। विंडोज़ के तहत मैं एसईएच अपवाद हैंडलर का उपयोग कर सकता हूं, लेकिन मैं लिनक्स या किसी अन्य ओएस के तहत ऐसा नहीं कर सकता। इन समस्याओं को संभालने के लिए अपने स्वयं के अपवाद हैंडलर का उपयोग करने के बारे में क्या, विंडोज/लिनक्स के बीच यह कितना अलग है? क्या यह भी संभव होगा (असेंबलर के माध्यम से - बस x86 प्लेटफॉर्म पर कहें)?सी ++
मैं ज्यादातर जिज्ञासा से बाहर पूछ रहा हूँ, मैं एक मौजूदा समस्या (अभी तक) को सुलझाने की कोशिश नहीं कर रहा हूँ। धन्यवाद
यह रुचि का हो सकता है: http://stackoverflow.com/questions/4747934/c-catch-a-divide-by-zero-error –
जबकि एक सेगफॉल्ट के मामले में आप वास्तव में कुछ भी नहीं कर सकते हैं, मैं शून्य, ओवरफ्लो और अंडरफ्लो मामलों से विभाजन को स्वीकार करना होगा हमेशा मुझे बाधाओं के रूप में मारा और यह उन्हें पकड़ने में सक्षम होना बहुत अच्छा होगा। –