Ind*_*ial 3 php error-handling exception
我真的不确定这是否是正确的方法,因为例外对我来说真的是一个新鲜的主题.是否有可能赶上多个异常(让脚本的执行继续),然后将异常存储阵列中能够返回引起的所有异常?
通过这样说,能够使用异常不仅仅是显示杀死应用程序的错误(脚本)将是非常棒的
谢谢!
ech*_*hox 11
起初,异常处理并不像它看起来那么简单,所以你应该投入一点时间.:-)
您应该将异常显式视为当前代码/函数无法处理的错误.如果您可以解决问题,则无需抛出并处理异常.
不要将它用作处理预期行为的机制.
当然可以捕获多个异常,继续执行代码并将它们存储在一个数组中,但它没有意义.如果您确实遇到了当前代码中无法处理的错误(例如突然关闭的套接字等),则会在代码中出现异常.然后规则是:
只有在你可以对它做一些有用的事情或者抛出另一个异常时才捕获异常
要跟踪应用程序中的错误,您应该使用其他技术,而不是将它们存储在数组中并在以后检索它们.使用Logging(有很好的框架,例如Log4PHP)来记录轻微的应用程序错误和警告.
通过这样说,能够使用异常不仅仅是显示杀死应用程序的错误(脚本)将是非常棒的
只有在您无法做任何事情的情况下,异常才会终止该应用程序.此外,在大多数情况下,最好在脚本中捕获最高级别的所有异常,使用堆栈跟踪记录错误并向用户显示一个很好的错误消息,而不是仅仅"杀死"所有内容.:-)
有关一些语法示例,请参阅W3Schools PHP异常处理.有关此主题的更大文章发布在Devshed上.
| 归档时间: |
|
| 查看次数: |
4005 次 |
| 最近记录: |