কলটি Mage::throwExceptionনির্দিষ্ট Mage_Core_Exceptionবিভিন্নতার ব্যতিক্রম ছুঁড়ে ফেলার জন্য ব্যবহৃত হয় । এগুলি সাধারণত শেষ ব্যবহারকারীর কাছে ত্রুটি বার্তা উপস্থাপন করতে ব্যবহৃত হয়। এর উদাহরণগুলির জন্য, Mage::throwExceptionMage_Checkout মডিউলে একটি তাত্ক্ষণিক অনুসন্ধান করুন , আপনি অনেকগুলি উদাহরণ খুঁজে পাবেন যেখানে ত্রুটি বার্তাটি নিক্ষেপ করার আগে সত্যই অনুবাদ করা হচ্ছে, কারণ এটি শেষ পর্যন্ত সেশন অবজেক্টে যুক্ত হবে এবং ব্যবহারকারীর কাছে প্রদর্শিত হবে ফলাফল পৃষ্ঠা
ব্যবহার new Exceptionবা এর মতো কিছু new My_Custom_Exceptionসাধারণত আপনি যেখানে আবেদনের অভ্যন্তরীণ ত্রুটিগুলি ছুঁড়ে মারছেন সেখানে সম্ভবত এমন ত্রুটিগুলি সম্ভবত সম্ভবত শেষ ব্যবহারকারীর কাছে প্রদর্শিত হবে না। হতে পারে আপনি এগুলি ধরেন এবং এগুলিকে কৌতূহলীভাবে পরিচালনা করুন (কিছু ক্ষেত্রে স্বতন্ত্র ব্যতিক্রম প্রকারের জন্য ভাল ব্যবহার), বা অন্য সময়ে যখন তারা ধরা পড়ে, লগইন করে এবং অনুরোধটিকে আরও সাধারণ জেনারেল ত্রুটি বার্তা প্রদর্শিত হয় যা ব্যবহারকারীর কাছে প্রদর্শিত হয় ততক্ষণে শেষ করে দেয়।
আমি ব্যক্তিগতভাবে কখনও ব্যবহার করি নি Mage::exceptionতবে এটি প্রতিটি মডিউলের জন্য একটি অনন্য ব্যতিক্রমধর্মী ধরণের নকশার চেষ্টা বলে মনে হচ্ছে। এটি ব্যবহারে কোনও ক্ষতি হবে না, কারণ এটি মূলত একটি কারখানা যা প্রদত্ত মডিউলটির জন্য একটি ব্যতিক্রম উদাহরণ দেয়, যদিও (এই লেখার সময়) এটি ওভাররাইডের মতো বিষয়গুলির জন্য কোনও সমর্থন বাস্তবায়ন করে না।