ຫົວຂໍ້ 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 ຕໍ່ມາຈະກັບຄືນຕົວແທນຂອງຕົວແທນການຈັດການ.