2017-02-03 8 views
0

ファイルを解析して処理するクラスがあります。処理では、投げるべき多くの有能な例外があります。私は、例外メッセージを変数の変数名とファイル名で管理することで、例外メッセージを履歴ページに表示することができます。それを行うためのベストプラクティスは何でしょうか?PHPで例外メッセージを取得してエラー履歴を保存する

私はこのような例外クラスを定義:例外クラス内でメッセージを取得する方法

::: EDIT :::

if (filesize($filename) == 0) { 
       throw new ProcessorException('File is empty'); 
       } 
elseif ((is_dir($filename)) { 
       throw new ProcessorException('File is a directory'); 
} 
else { 
throw new ProcessorException('File error unkonwn'); 
} 

:私はクラス内

class ProcessorException extends \Exception implements ExceptionInterface 
    { 

    } 

を?あなたは歴史的と言うときもし

答えて

0

は、すべての要求のためである:

私は、ログファイル/ PHPのテーブルを作成し、私はあなたが(ソースコード、行をしたい情報を格納し、各例外の行/ INSERTを記述します例外タイプ、日付など)。

PHPファイルが一意に実行されている場合は、すべての例外を格納する(例外オブジェクトを作成して例外ハンドラ内に属性を追加する)オブジェクトなどの各例外を追加する空の配列を作成します。そして、実行の最後にそれを表示します。

+0

情報の保存方法は?次のように例外をインスタンス化する必要があります: 'ProcessorException ex = new ProcessorException( 'message'); $ array_error [] = $ ex-> getMessage(); 'ランタイムで – JavaQueen

+0

は、オブジェクトを使用している場合は、単に別のオプションがクラス内にある{ //オブジェクトを使用 }キャッチ(例外の$ e)の{ //は$ e-> getMessage()の //ストア例外 } – hamboy75

+0

を試してみてください新しいProcessorExceptionを投げるたびにこれを行う必要があります – hamboy75

関連する問題