3

「例外」をキャッチするための基本的なif-then-elseステートメントがありますが、例外が発生した場合に備えて多くのことを実行できないため、この時点で致命的なエラーでスクリプトを終了します。これどうやってするの?コードは次のとおりです。

if(ksort($hFileList)) $fileList = array_values($hFileList);
else ???

つまり、$ hFileListがそこにあり、正常に見えるようにするためにできる限りのことをしていますが、予期しないことが起こった場合に備えて、標準のphp致命的エラーを生成したいと思います。ifを削除して、代わりに「クラッシュ」させましょうか。

4

4 に答える 4

4

phpstrigger_errorメソッドを呼び出すだけです。

if( true === $errorCase ) {
    trigger_error( $yourErrorMessage, E_ERROR );
}

これにより、致命的なエラーでスクリプトが停止します。PHPのドキュメントも参照してください。

http://php.net/manual/de/function.trigger-error.php

于 2012-06-03T12:11:31.440 に答える
1

次のようなdie()関数を使用することもできます。

if(ksort($hFileList)) 
{
    $fileList = array_values($hFileList);
}
else
{ 
    die("Error Occurred");
}
于 2012-06-03T12:24:45.207 に答える
0

例外をキャッチするメカニズムが必要ない場合は、実際にtrigger_error(..)を使用できます。

あなたはもっと読みやすい構成が好きかもしれません:

ksort($hFileList) or trigger_error("IT FAILED!",E_ERROR);
$fileList = array_values($hFileList);
于 2012-06-03T12:09:55.907 に答える
0

多分古き良きexit()関数を使用しますか?

于 2012-06-03T12:10:51.040 に答える