一个PHP5的异常处理问题! Fatal error: Call to undefined function mysql_conect() 你没有加载mysql扩展,当然会有这个错误这个错误是编译时期错误,此时php代码尚未执行何来异常处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql_connect("localhost", "root", ""); 我故意不写密码可还是捕捉不到错误啊??这个try用改php.ini文件吗??? 我不是想知道Fatal error: Call to undefined function mysql_conect() in E:\Apache2\htdocs\1\login.php on line 8这个错误如何处理而是想知道try{ mysql_connect("localhost", "root", ""); 这里我故意写错密码!}catch(Exception $e){ echo "数据库连接失败"; echo $e->getMessage(); }?>为什么捕捉不到错误!!!!! try{ if(mysql_connect("localhost", "root", "")){ throw new Exception("数据库连接失败!"); }}catch(Exception $e){ echo $e->getMessage();} to:jetxt(擦肩而过)不好用啊,是不是得对PHP的配置文件做改动啊??还有这段是不是必须放在类里呢??? 首先你要知道PHP是需要手动抛出错误的,不像JAVA一样!他不会自动抛出 可是jetxt(擦肩而过) 的方法,也没有抛出异常啊 不好意思,上面写错了。try{ if(!@mysql_connect("localhost", "root", "")){ throw new Exception("数据库连接失败!"); }}catch(Exception $e){ echo $e->getMessage();} 没办法,php不是JAVA,不是基于class的,系统错误不能被catch不过有set_error_handler可以设置错误处理函数,这个也只能是user级的 TO:ce_berg16(寻梦的稻草人)不是基于class的是什么意思?????还有set_error_handler这个应该如何用呢??? 还有set_error_handler这个应该如何用呢???*** 手册中有完整的例子不是基于class的是什么意思?????*** 面向对象的编程方式由c++变成现实以后,java的开发者们将c++的精华部分浓缩成一个类。所有java的应用都基于这个类(包括编译器),这就是所谓的“基于class的”java的开发者们曾试图用这个类来覆盖整个宇宙,但后来发现是做不到的,必需借助其他资源。但是他们又不愿意返回到c/c++去使用include机制,于是就出现了“命名空间”的概念 谢谢,可是我看到php5也是可以建立类的啊! 但这和类没关系哦!并不是有类就是JAVA,异常处理只是一种机制 怎么打印php文件中所有的变量和常量? 求助,汉字采集出错 php 本地正常 上传到免费空间后部分css不能显示部分页面出错 请教一下php中的{$value}有什么作用? 想让DIV的宽度等于后台读取出来的一个变量,大家帮帮忙 过滤掉javascript代码的正则怎么写? 怎样把下面的asp代码转换成php 有关正则式的问题!! 求教一sql语句,大家帮我看看,谢 如何根据上线时间、下线时间,算出某时间段在线用户数 求一个sql语句 朋友们近来看看 帮帮忙 100分献上
我故意不写密码
可还是捕捉不到错误啊??
这个try用改php.ini文件吗???
这个错误如何处理而是想知道
try{
mysql_connect("localhost", "root", ""); 这里我故意写错密码!
}catch(Exception $e){
echo "数据库连接失败";
echo $e->getMessage();
}
?>
为什么捕捉不到错误!!!!!
if(mysql_connect("localhost", "root", "")){
throw new Exception("数据库连接失败!");
}
}catch(Exception $e){
echo $e->getMessage();
}
不好用啊,是不是得对PHP的配置文件做改动啊??
还有这段是不是必须放在类里呢???
try{
if(!@mysql_connect("localhost", "root", "")){
throw new Exception("数据库连接失败!");
}
}catch(Exception $e){
echo $e->getMessage();
}
系统错误不能被catch不过有
set_error_handler可以设置错误处理函数,这个也只能是user级的
不是基于class的是什么意思?????还有set_error_handler
这个应该如何用呢???
*** 手册中有完整的例子不是基于class的是什么意思?????
*** 面向对象的编程方式由c++变成现实以后,java的开发者们将c++的精华部分浓缩成一个类。
所有java的应用都基于这个类(包括编译器),这就是所谓的“基于class的”
java的开发者们曾试图用这个类来覆盖整个宇宙,但后来发现是做不到的,必需借助其他资源。但是他们又不愿意返回到c/c++去使用include机制,于是就出现了“命名空间”的概念