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

あなたはそのようなことをすることはできません(少なくともすべきではありません)。これを行う必要がある場合は、1つのファイルに完全なコードを含め、そのブロック内に他のファイルの内容を含めることをお勧めします。

<?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 に答える