での例外処理 次の 4 つのコードは、waylife プロジェクト (非運用環境) での私の単純なアプリケーションです。堅牢でも美しくもありませんが、SNS プロジェクトはとっくの昔に消滅しています。
1. 例外クラスの階層関係:
- class NotFoundException extends Exception{}
- class InputException extends Exception{}
- class DBEx ception extends例外{}
2. キャッチされなかった例外のハンドラーを設定します:
functionException_uncaught_handler(Exception $e) { -
header('Content-type:text/html;
-
charset= utf -8'); if ($e インスタンスof NotFoundException)
- exit($e-
-
>getMessage( )); エルセイフ($e instanceof DBException)
- exit($e-
- >getMessage()); >
getMessage()); -
} -
set_Exception_handler('例外_uncaught_handler'); 3. try …catch を使用せずに手動で DBException をスローし、例外は PHP カスタムによって処理されます。例外ハンドラーException_uncaught_handler() 関数:
-
$this-
-
>
resConn
- = mysql_connect ($CONFIGS['db_host'], $CONFIGS ['db_user'], $CONFIGS['db_pwd']); > 4. ビジネスロジックの概要: if (0 != strcmp($curAlbum-)
-
>interest_id, $it)) throw new NotFoundException(' 申し訳ありませんが、訪問したアルバムは存在しません') 以上がPHPの具体的な使い方です。カスタム例外ハンドラー。
-
http://www.bkjia.com/PHPjc/446148.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446148.html技術記事
例外を処理するための次の 4 つのコードは、waylife プロジェクト (非運用環境) での私の単純なアプリケーションです。これらは堅牢ではなく、美しくもありませんが、SNS プロジェクトはとうの昔に消滅しています。 1. 例外クラスの階層関係...