TP6のカスタム例外

appディレクトリにprovider.php使用します

<?PHPの

使用アプリ\ ExceptionHandle。

復帰は[ 
    '\例外\ハンドルを考える' => '\\アプリ\\デモ\\例外\\のHttp' 
];

  

新しいアプリケーションディレクトリの下に新しい例外HttpException.php

<?phpの

名前空間のアプリ\デモ\例外。

\例外\ハンドルを考えて使用します。
使用は\レスポンスを考えます。
Throwableを使用します。

クラスHTTPがハンドルを拡張する
{
公共$ httpCode = 500;

回答:公共の関数は($リクエスト、Throwableの$ e)のレンダリング

{

場合(method_exists($ E、 "getStatusCode")){
$ httpCode = $ E-> getStatusCode();
}他{
$ httpCode =の$ this - > httpCode。
}
戻りショー(設定( 'code.error')、$ E->のgetMessage()、[]、$ httpCode)。

}
}

 

おすすめ

転載: www.cnblogs.com/aln0825/p/12074631.html