1.5. ()Zend::exception
السابق | فصل 1. Zend | التالي

## 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.

السابق | أعلى | التالي
1.4. ()Zend::isReadable | البداية | 1.6. ()Zend::dump