A. php异常处理的疑惑
SQL错误是捕获不了的,因为PHP只要成功的把SQL命令提交给了数据库服务器就算成功,至于数据库里面执行是否成功,必需在每个语句之后检测,例如:
$db=mysql_connect(...);
if (!$db){
echo '连接数据库失败,错误原因:'.mysql_error();
exit;
}
再如:
$sql='...';
$res=mysql_query($sql);
if (!$res){
echo '执行SQL语句错误,SQL语句:'.$sql.'<br>错误原因:'.mysql_error();
exit;
}
B. PHP图片类型异常怎么办
摘要 首先从你的错误提示“图片格式错误”来看,证明代码进入了switch ($info[2]) { ......}的default分支,而且如果你没有报其他E_WARNING或者E_NOTICE的话,那么证明getimagesize函数有正确使用,那么就需要查看传入的参数了,也就是你传入imageCut函数的第一个参数,这里也就是$userPath.$filename,建议你打印一下$userPath.$filename,看一下是否符合自己的需求;
C. php捕获不到MySQL Query Error异常
没抛异常怎么catch到?php这种情况应该是直接报错
D. php 异常处理 如何捕获异常必须要抛出才可以吗
难道php里面就非得用throw才能捕获异常吗
==============
是的.异常捕获不是用来处理语法错误,不是用来处理fatal
error,更不是用来处理die()的。它只能用来处理throw出来的异常。