0

是否可以try/catch在单独的文件之间分隔块?例如,我有一个打开 try 的 page_start.php:

<?php

    try {

然后这个文件包含在其他各种文件的开头。page_end.php 包含在底部以关闭尝试:

<?php
    } catch(Exception $e) {
        // Do something here
    }

当我尝试这个时,我得到:

Parse error: syntax error, unexpected $end in page_start.php on line X

这可以做到吗?提前致谢。

4

2 回答 2

2

你不能(至少不应该)做这样的事情。如果必须这样做,最好将完整的代码放在一个文件中,并将其他文件的内容包含在该块中。

<?php
try
  {
  require_once('file.php');
  }
catch(\Exception $e)
  {
  }
于 2012-09-26T13:09:07.823 回答
1

查看手册: http: //php.net/manual/en/function.include.php

它是这样说的:

include 语句包含并评估指定的文件。

该文件被评估,因此它应该包含有效的 PHP,并且不以 open 'stache. 所以答案是否定的,这是不可能的。

于 2012-09-26T13:11:34.770 回答