PHP中是否有任何方法可以将try
和catch
分成两个不同的"包含文件",将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 {
?>
答案 0 :(得分:2)
在语法上不可能像这样使用try-catch,但你可以使用set_exception_handler
函数注册一个函数来捕获所有未被捕获的异常:
set_exception_handler(function ($e) {
echo json_encode(array(
'error' => array(
'code' => $e->getCode(),
'message' => $e->getMessage()
)
));
});