2016-03-23 11 views
1

私はdbからのデータを含むcsvファイルをダウンロードするクラスを作成しています。
私が使用した方法論は
1.他のメソッドを呼び出すmainメソッドを次のようにある
例:PHPのメソッドからの検証エラーを表示するには

public function main(){ 
    $this->a(); 
    $this->b(); 
    $this->c(); 
} 

仮定する方法aが検証され、bは、クエリの実行、cは、ファイルのダウンロードです。これらの3つの方法は、エラーの発生の可能性があります。たとえば、クエリの実行エラー、ダウンロード時のエラーなど

これらの方法でエラーが発生した場合は、エラーを表示して戻す必要があります。これを処理する最善の方法は何ですか?

答えて

1

各メソッドに戻り値を渡すと、メソッドにエラーがない場合はゼロを返し、エラーが発生した場合はエラーを表すゼロ以外の値を返します。主な機能に各メソッドの結果を調べてエラーが発生しているかどうかを確認し、エラーが発生している場合は表示します。エラーが発生したかどうかを示す戻り値を取得するコードは次のようになります。

public function main(){ 
    if ($this->a() != 0) { 
     // Display the error represented by the return code 
    } 
    if ($this->b() != 0) { 
     // Display the error represented by the return code 
    }   
    if ($this->c() != 0) { 
     // Display the error represented by the return code 
    } 
+0

例外を除いてこれを行うことはできますか?可能であれば、少し説明してください。例外処理コードでうまくいかない。 – Thejas

+0

私はあなたが尋ねていることを完全には分かっていませんが、成功した実行とエラーをキャプチャするための独自のテストを作成できます。例外を処理するには、try-catchブロックを使用することができます。そのため、PHPでエラーを処理する代わりにエラーを処理できます。このようにして、プログラムのクラッシュを予期せずに行う代わりに、エラーが発生したときのアクションを決定することができます。 –

関連する問題