public function connect($h,$u,$p) {
$this->conn = mysql_connect($h,$u,$p);
if(!$this->conn) {
$err = new Exception(‘连接失败‘);
throw $err;
}
}
在mysql.class.php代码里连接数据库的时候写了这样一段代码,我不明白的是老师用Exception抛出错误之后没有用try和catch来接受抛出的错误呀,我把所有的代码都找过来完了,可是没有找到有接受错误的代码呀,我记的老师讲Exception的时候不是说抛出之后要接受的吗,如果不接受那么还会显示“连接失败”的提示吗?
我在网上找了一下Exception的解释,网上说如果不接受的话会提示错误信息的
(当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。
如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 "Uncaught Exception" (未捕获异常)的错误消息。)这是网上的解释
我搞不懂了,请教一下高手 !另外$this->conn得到的是一个句柄吗,这个句柄到底是什么呀?
时间: 2024-10-12 14:03:47