1.5. ()Zend::exception

يقوم بعمل lazy loading لـ exception class و يقوم بعمل نسخة من الـ exception ثم إرجاعها.

[ملاحظة] إلغاء

هذا الـ method تمت اضافته فى Zend Framework 0.6.0 , لكن مؤخراً تم اقرار انه من الأفضل إستخدام الأساليب المعتادة لإنشاء و throwing و catching الـ exceptions. الـ method المسمى ()Zend::exception تم إلغائه فى Zend Framework 0.6.1, و سيتم حذفه من Zend Framework فى الإصدارات التالية.

<?php

Zend::exception($class, $message, $code);

?>

قيمة class$ تحدد اسم الـ exception class الذى سيتم تحميله و إنشاء نسخة منه , و سيتم تحميله بإستخدام قسم 1.3, “()Zend::loadClass”; لذلك يجب أن يتبع معايير تسمية الـ class المعتمدة فى إطار العمل و أن يكون موجود داخل نطاق الـ include_path .

كل من البراميتران message$ و code$ أختياريان و يتم تمريرهما إلى الـ constuctor الخاص بالـ exception class .

يتم تحميل الـ exception class ثم تقوم بعمل نسخة "instance" منه بإستخدام message$ و code$ المتوفران, ثم يتم إرجاع النسخة التى تم إنشائها, و إن لم تنجح عملية تحميل الـ class أو أن الـ class لا يمتد من Exception , سيتم إلقاء exception.