代码改变世界

php-异常处理机制

2013-07-04 08:36  phpor  阅读(278)  评论(0编辑  收藏  举报

我们需要更大的灵活性来处理错误,可以使用php的异常处理机制,同时也需要建立我们自己的错误机制

1 对于程序出现的错误,有时并不希望马上终止程序(大多数应用都应该是这样的处理方式),这就需要我们在出现致命错 误之前先进行判断,然后将错误抛出。

2 对于某一类的错误,希望按照统一的方式进行处理,可以继承EXCEPTION类

参考

http://wenku.baidu.com/view/47a52688680203d8ce2f2446.html

 

3 对于运行时出现的错误,有时并不是我们可控的。可以采用 set_error_handler()和set_exception_handler()方法来自定义错误处理方式

参考

http://www.cnblogs.com/cnbeir/archive/2012/05/05/2484635.html 

 


函数解释:

1 trigger_error

产生一个错误,创建一个用户级别的 e_user_error/e_user_warning/e_user_notice 错误 ,默认为notice,多用于在程序的运行中的逻辑错误的处理,不希望使用throw将错误抛出的时候。同e_error/e_waring/e_notice错误的不同是,这类错误是由开发者在代码中自己定义的。然后使用服务器默认的notice级别的处理方式,也可以使用set_error_handler()来自定义错误的处理函数

2 error_log

默认存储文件地址为vhost中的配置ErrorLog


常量说明

e_user_notice

 


文章

1 php错误及异常捕捉 

http://blog.csdn.net/e421083458/article/details/8157154

2 深入理解php原理之异常机制

http://www.laruence.com/2010/08/03/1697.html

3 我们什么时候应该使用异常

http://blog.lizhigang.net/archives/483

http://www.laruence.com/2012/02/02/2515.html

http://lidashuang.sinaapp.com/2012/02/%e6%88%91%e4%bb%ac%e4%bb%80%e4%b9%88%e6%97%b6%e5%80%99%e5%ba%94%e8%af%a5%e4%bd%bf%e7%94%a8%e5%bc%82%e5%b8%b8/