ຫົວຂໍ້ PHP set_exception_handler() ຫົວຂໍ້
ຄວາມລະບຸ
ການການຈັດຕັ້ງການປະຕິບັດພິບັດທີ່ມີຄວາມສະເພາະ
<?php // ການປະຕິບັດພິບັດທີ່ມີຄວາມສະເພາະ function myException($exception) { echo "<b>ສາຍບັນ:</b> ", $exception->getMessage(); } // 设置用户定义的异常处理函数 set_exception_handler("myException"); // 抛出异常 throw new Exception("Uncaught exception occurred!"); ?>
以上代码的输出类似这样:
Exception: Uncaught exception occurred!
定义和用法
set_exception_handler() 函数设置用户定义的异常处理函数。
ທົດລອງຈະຢຸດການດໍາເນີນຕາມຫຼັງຈາກຫົວຂໍ້ວິທະຍານຈັດການຄຳນົງສະຫຼົກຖືກເອິ້ນ.
ຂອດອັນດັບ
set_exception_handler(exceptionhandler);
ຄວາມສະຫຼົກ | ການອະທິບາຍ |
---|---|
exceptionhandler |
ສະຫຼົກ. ກໍານົດຊະນິດຂອງຫົວຂໍ້ວິທະຍານທີ່ຈະເອິ້ນຫຼັງຈາກການເກີດຄຳນົງສະຫຼົກທີ່ບໍ່ໄດ້ຖືກກັບຄືນ. ຄວາມອະທິບາຍ:ກໍ່ສາມາດສົ່ງຄຳລະບຸ NULL ທີ່ຈະປະລະເຫລືອຕົວແທນຂອງຫົວຂໍ້ວິທະຍານຈັດການຄຳນົງສະຫຼົກຫຼືຕົວແທນ. |
ຂໍ້ມູນດ້ານເຕັກນິກ
ຄຳລະບຸຂອງການກັບຄືນ |
ກັບຄືນຄຳລະບຸຊະນິດຂອງຫົວຂໍ້ວິທະຍານຈັດການຄຳນົງສະຫຼົກທີ່ໄດ້ກໍາລັງການຈັດການ, ຫຼື ຖ້າມີການລົ້ມລະເລີຍຈະກັບຄືນ NULL. ຖ້າບໍ່ໄດ້ກໍາລັງການຈັດການຄຳນົງສະຫຼົກ, ຈະກັບຄືນ NULL. ຖ້າຄວາມສະຫຼົກໄດ້ນໍາໃຊ້ NULL, ຈະປະລະເຫລືອຕົວແທນຂອງການຈັດການຄຳນົງສະຫຼົກ ແລະ ຈະກັບຄືນ TRUE. |
---|---|
PHP ເບິ່ງຫົວຂໍ້ວິທະຍານ | 5.0+ |
PHP ເບິ່ງທີ່ໄດ້ກໍາລັງການກໍາລັງ |
PHP 7.0.0: ສົ່ງໄປ exception_handler ຊະນິດຄວາມສະບາຍຈາກ Exception ເປັນ Throwable. ກ່ອນ PHP 5.5: ຖ້າສົ່ງ NULL, ຫົວຂໍ້ວິທະຍານຈະກັບຄືນ TRUE. ຈາກ PHP 5.5 ຕໍ່ມາຈະກັບຄືນຕົວແທນຂອງຕົວແທນການຈັດການ. |