当我连接到数据库
时,我试图用php捕获错误我有类似
的东西 try{
//connect to DB
}catch(exception $e){
echo $e
}
//other php codes...
//My html elements...
<div>....
我的问题是,如果我们连接到DB时出错并直接显示我的html元素,我想跳过//other phpo codes
。这可能吗?非常感谢。
答案 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