【发布时间】:2011-11-30 02:16:11
【问题描述】:
我知道 MySQL 错误分为客户端和服务器类型。有没有人发现编号中的任何进一步结构?
我喜欢对用户隐藏错误并尝试恢复并继续执行的应用程序,因此我尝试从打印诸如“Doh!连接失败”之类的字符串切换。到数据库异常的自定义类和单个处理程序,以捕获所有数据库连接错误,这些错误未在抛出它们的函数中捕获或被重新抛出。我想我可以尝试在那里恢复并在失败时重新投掷。我想我可能会尝试对不同类型的错误(如连接失败、内存错误、准备程序错误等)使用不同的 catch 块,当我试图找出一个连接错误的测试开始时,似乎有几个集群这可能相关,但是我不确定其中一些是否是连接错误!例如:错误 2048:(CR_INVALID_CONN_HANDLE)无效的连接句柄。(什么时候会发生这种情况?!?)
briandunning.com/error-codes/?source=MySQL 中列出的一些错误具有 SQLSTATE 代码。这些是什么?
我希望我可以使用现有代码测试一个或多个范围。 有没有其他人尝试过这样做?有梨包吗?一本好书怎么样?
如果他们不遵循逻辑模式,我最好滚动自己的自定义代码吗?有没有更好的方法我看不到?这是我第一次有例外,所以我可能会错了。谢谢!
【问题讨论】:
标签: php mysql exception-handling error-handling