是否可以在单独的文件之间分隔try/catch
块?例如,我有一个page_start.php打开try:
<?php
try {
然后此文件包含在各种其他文件的开头。 page_end.php包含在底部以关闭try:
<?php
} catch(Exception $e) {
// Do something here
}
当我尝试这个时,我得到:
Parse error: syntax error, unexpected $end in page_start.php on line X
可以这样做吗? 提前谢谢。
答案 0 :(得分:2)
你不能(至少不应该)做这样的事情。如果你必须这样做,最好在一个文件中包含完整的代码,并在该块中包含其他文件的内容。
<?php
try
{
require_once('file.php');
}
catch(\Exception $e)
{
}
答案 1 :(得分:1)
查看手册:http://php.net/manual/en/function.include.php
它说:
include语句包含并评估指定的文件。
文件被评估,因此它应该包含有效的PHP,而不是以打开的'stache结尾。所以答案是否定的,不能做到。