在我的情况下如何处理错误消息

时间:2014-08-06 20:09:20

标签: php error-handling

当我连接到数据库

时,我试图用php捕获错误

我有类似

的东西
 try{
     //connect to DB    
 }catch(exception $e){
      echo $e
 }

 //other php codes...


 //My html elements...
  <div>....

我的问题是,如果我们连接到DB时出错并直接显示我的html元素,我想跳过//other phpo codes。这可能吗?非常感谢。

2 个答案:

答案 0 :(得分:1)

try/catch中删除该代码。抛出异常后,执行将被移交给控制结构的catch部分,并且永远不会到达该部分代码:

 try{
     //connect to DB    

     // If an exception is throw above we never get here

     //other php codes...

 }catch(exception $e){
      echo $e
 }

//My html elements...
<div>....

答案 1 :(得分:1)

如果你不想移动//其他php代码 并且您不希望/无法编辑try / catch块,当然try / catch会返回一些您可以测试的变量,即使只是那个$ e。

try {
    // something like $connected_db should be available
}
catch (exception $e)
{
}

if (!empty($connected_db) AND empty($e)) // one or the other depending on the code above
{
// other php code
}

// my html elements