【发布时间】:2012-08-06 10:38:07
【问题描述】:
所以我有简单的代码:
try{
$mysqli = new mysqli($sql_login['host'], $sql_login['user'], $sql_login['password'] , $sql_login['database'], $sql_login['port'] );
if($mysqli->connect_errno){
throw new Exception("Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error);
}
}
catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), "\n";
}
问题是 php 返回错误和异常。有没有类似 java 中的 throw 和 throws 的东西?
【问题讨论】:
-
ini_set('display_errors', 0);- 无论好坏(我在更坏的阵营)错误和异常在 PHP 中是两个完全不同的东西。 -
@DainisAbols 这不是 mysql 错误。
-
@DaveRandom 我也可以使用@$mysqli...,但这不是我想要的解决方案。
-
@user1564141 很遗憾,您别无选择。如果某些事情触发了错误,并且您的错误报告设置会显示它,那么您唯一的选择就是禁止它。就像我说的,在这一点上我非常处于“更糟糕”的阵营中,但你用你所拥有的东西工作......
标签: php oop exception-handling