不使用'Catch'关键字的异常处理

时间:2012-01-08 10:21:14

标签: php exception

我想在我的框架中创建一个用于异常处理的类 如何编写类以便能够在我的代码中使用try 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();
抱歉英语不好

2 个答案:

答案 0 :(得分:1)

使用trigger_error函数:php.net/trigger_error

答案 1 :(得分:0)

将类'方法设置为exception handler - 它将捕获任何未使用catch语句显式捕获的异常。

问题是异常会将脚本的执行停止到捕获它的位置,然后从catch继续执行。如果没有catch,您仍然可以在异常处理程序中执行代码,但在处理程序方法之后脚本将停止。