Php 在我的案例中如何处理错误消息

Php 在我的案例中如何处理错误消息,php,error-handling,Php,Error Handling,当我连接到DB时,我试图捕捉php的错误 我有点像 try{ //connect to DB }catch(exception $e){ echo $e } //other php codes... //My html elements... <div>.... 试试看{ //连接到数据库 }捕获(例外$e){ 回音$e } //其他php代码。。。 //我的html元素。。。 .... 我的问题是,如果连接到DB时出错,我想跳过

当我连接到DB时,我试图捕捉php的错误

我有点像

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

 //other php codes...


 //My html elements...
  <div>....
试试看{
//连接到数据库
}捕获(例外$e){
回音$e
}
//其他php代码。。。
//我的html元素。。。
....

我的问题是,如果连接到DB时出错,我想跳过其他phpo代码,直接显示我的html元素。这可能吗?非常感谢。

在您的
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>....
试试看{
//连接到数据库
//如果在上面抛出异常,我们将永远无法到达这里
//其他php代码。。。
}捕获(例外$e){
回音$e
}
//我的html元素。。。
....

如果不想移动//其他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

谢谢,但是在try-and-catch代码之后,我尝试跳过//其他php代码+我知道。这就是我在示例中展示的。我把代码移到了try-catch中。