कॉल Mage::throwExceptionका उपयोग विशिष्ट Mage_Core_Exceptionविविधता के अपवादों को फेंकने के लिए किया जाता है । ये आम तौर पर अंतिम उपयोगकर्ता के लिए त्रुटि संदेश प्रस्तुत करने के लिए उपयोग किए जाते हैं। इसके उदाहरणों के लिए Mage::throwException, Mage_Checkout मॉड्यूल में एक त्वरित खोज करें , आपको कई उदाहरण मिलेंगे जहां त्रुटि संदेश वास्तव में फेंकने से पहले अनुवादित किया जा रहा है, क्योंकि यह अंततः सत्र ऑब्जेक्ट में जोड़ा जा रहा है और उपयोगकर्ता को प्रदर्शित किया जाएगा। परिणामी पृष्ठ।
उपयोग करना new Exceptionया ऐसा कुछ new My_Custom_Exceptionसामान्य रूप से होगा जहां आप त्रुटियों को एप्लिकेशन पर आंतरिक रूप से फेंक रहे हैं, त्रुटियां जो सबसे अधिक संभावना है कि अंतिम उपयोगकर्ता को कभी भी प्रदर्शित नहीं की जानी चाहिए। हो सकता है कि आप इन्हें पकड़ें और इन्हें इनायत से संभालें (कुछ मामलों में कस्टम अपवाद प्रकार के लिए अच्छा उपयोग), या अन्य बार वे पकड़े गए, लॉग इन करते हैं और उपयोगकर्ता को प्रदर्शित किए जाने वाले अधिक सामान्य त्रुटि संदेश के साथ अनुरोध को समाप्त करते हैं।
मैंने कभी व्यक्तिगत रूप से उपयोग नहीं किया है, Mage::exceptionलेकिन यह प्रत्येक मॉड्यूल के लिए एक अद्वितीय अपवाद प्रकार वाले पैटर्न का प्रयास प्रतीत होता है। इसका उपयोग करने में कोई नुकसान नहीं होगा, क्योंकि यह अनिवार्य रूप से एक कारखाना है जो दिए गए मॉड्यूल के लिए एक अपवाद उदाहरण देता है, हालांकि (इस लेखन के समय) यह ओवरराइड्स जैसी चीजों के लिए किसी भी समर्थन को लागू नहीं करता है।