在不同的.php包含文件中拆分TRY和CATCH EXCEPTION

时间:2014-11-02 00:41:47

标签: php try-catch

PHP中是否有任何方法可以将trycatch分成两个不同的"包含文件",将try放在一个文件中{{1}在另一个?

类似的东西:

catch

// filename:begin_try.php:

<?php 
    include('begin_try.php');
      ...
      //some code goes here
      ...
    include('end_try_and_catch_exceptions.php');
?>

// filename:end_try_and_catch_exceptions.php:

<?php
    header('Content-type: application/json');
    try {
?>

1 个答案:

答案 0 :(得分:2)

在语法上不可能像这样使用try-catch,但你可以使用set_exception_handler函数注册一个函数来捕获所有未被捕获的异常:

set_exception_handler(function ($e) {
    echo json_encode(array(
        'error' => array(
            'code' => $e->getCode(),
            'message' => $e->getMessage()
        )
    ));
});