我第一次遇到try,在PHP中抛出catch语句,并且我觉得这可能是更好的处理错误的方法,因为我很乱我的错误处理程序很多if else语句,但是由于我正在对脚本执行CRUD操作,因此我希望我的错误处理程序执行两项任务。使用尝试的问题,抛出PHP处理错误
- 显示用户可读或 定制错误消息发送回用户 。
- 捕获文件中的所有错误 我要阅读。
我用下面的代码..
try
{
$name = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
if($cname == $name)
{
throw new Exception('Sorry, Please Change the value to update ');
}
$sth = $dbh->prepare("UPDATE countries SET name = :name WHERE id = :cid");
$sth->bindParam(':name', $name);
$sth->bindParam(':cid', $cid);
$sth->execute();
}
catch(PDOException $e)
{
echo $e->getMessage();
file_put_contents("resources/logs/Connection-log.txt", DATE.PHP_EOL.$e->getMessage().PHP_EOL.PHP_EOL, FILE_APPEND);
}
如果条件$ CNAME == $的名字是真的,我只是想显示错误“对不起,请更改为更新的价值,但是这不会发生在这里,而是会引发此消息的致命错误。
Fatal error: Uncaught exception 'Exception' with message 'Sorry, Please Change the value to update ' in /Applications/MAMP/htdocs/kokaris/administrator/resources/library/models/countries.php:24 Stack trace: #0 /Applications/MAMP/htdocs/kokaris/administrator/location-manager.php(43): include() #1 {main} thrown in /Applications/MAMP/htdocs/kokaris/administrator/resources/library/models/countries.php on line 24
我该如何做到这一点?
谢谢你..
不错:),这么简单和容易联合国derstand,非常感谢你.. – 2011-04-09 11:44:05
不客气:-) – 2011-04-09 11:44:41