2012-01-08 11 views
0

例外処理のために私のフレームワークにクラスを作成したいと思います。
私のコードにtry catchを使用せずに例外処理を行うことができるようにクラスを書く方法はありますか?私が試した'Catch'キーワードを使用しない例外処理

が、ここで

exception.php 

class Soroush_Exception extends 
    //some code here  
} 

=============================== 
file1.php 

$a = 2; 
if ($a != 3) 
{ 
    throw new Soroush_Exception("Error"); 
} 
//and here I want to show it without using catch with a static method 
echo Soroush_Exception::show(); 

exception handlerとしてクラスのメソッドを設定しての悪い英語

+0

リンクが機能しません(500エラー)。そして、なぜあなたがこれを望んでいるのかも説明してください。 ( – Nanne

+0

コードフォーマットを適用しなかったため投稿がブロックされた可能性があります[完了した方法についてはこちらを参照](http://meta.stackexchange.com/questions/22186/how-do- i-format-my-code-blocks) –

+0

try/catchなしで例外処理をエミュレートしたいのはなぜですか?それは基本的に例外の全ポイントです! –

答えて

0

を気の毒コードを書くことができませんでした - それは、すべての例外をキャッチします:ここで
は一例ですそれはcatchステートメントで明示的にキャッチされませんでした。

例外は、例外がキャッチされたポイントまでスクリプトの実行を停止し、後でキャッチから続行することです。 catchがなければ、例外ハンドラでコードを実行できますが、ハンドラメソッドの後でスクリプトは停止します。

1

trigger_error関数を使用します。php.net/trigger_error