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