异常处理:意外,是在程序运行过程中发生的意料之外的事,使用异常改变脚本正常流程。
try
{
}
catch(异常对象)
{
}
- 如果try中代码没问题,则执行完try中代码后就到catch后执行
- 如果try中代码有异常发生,则抛出一个异常对象,抛出给catch中的对象,则在try中代码就不会再继续执行下去,直接跳转到catch中去执行,catch中执行完成,在继续向下执行。
注意:提示发生了什么异常,不是我们主要做的事情,需要在catch中解决这个异常,如果解决不了,则抛出给用户。
";
}
}
class MyClass{
function openfile(){
$file=@fopen("aaa.txt","r");
if(!$file)
throw new OpenFileException("文件打开失败");
}
function demo($num=0){
if($num==1)
throw new DemoException("演示异常!");
}
}
try{
$my=new MyClass();
$my->openfile();
$my->demo("1");
}catch(OpenFileException $e){
echo $e->getMessage()."
";
$file=$e->open();
}catch(DemoException $e){
echo $e->getMessage()."
";
$e->pro();
}catch(Exception $e){ //接收抛出了但没有处理的所有异常
echo $e->getMessage();
}
?>
错误处理:1.语法错误 2.运行时的错误 3.逻辑错误
错误报告: 错误:E_ERROR 警告:E_WARNING 注意:E_NOTICE
使用模板与程序分离的方式构建,依靠专门设计的数据库操作类实现数据库存取,具有专有错误处理模块,通过 Email 实时报告数据库错误,除具有满足购物需要的全部功能外,成新商城购物系统还对购物系统体系做了丰富的扩展,全新设计的搜索功能,自定义成新商城购物系统代码功能代码已经全面优化,杜绝SQL注入漏洞前台测试用户名:admin密码:admin888后台管理员名:admin密码:admin888
建议: 开发阶段:开发是输出所有的错误报告,有利于调试程序。运行阶段:不要让程序输出任何一种错误报告。
立即学习“PHP免费学习笔记(深入)”;










