文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP的异常处理机制

PHP的异常处理机制

时间:2011-04-09  来源:卖身葬小强

<?php
//异常处理:意外,是在程序运行过程中发生的意料之外的事,使用异常改变脚本正常流程

//try{
//}catch(异常对象){
//}

//1.如果try中代码没问题,则执行完try中代码后就到catch后执行
//2.如果try中代码有异常发生,则抛出一个异常对象,抛出给catch中的对象,则在try中代码就不会再继续执行下去,直接跳转到catch中去执行,catch中执行完成,在继续向下执行

//注意:提示发生了什么异常,不是我们主要做的事情,需要在catch中解决这个异常,如果解决不了,则抛出给用户


class OpenFileException extends Exception{
function open(){
touch("tmp.txt");

$file=fopen("tmp.txt","r");

return $file;
}
}


class DemoException extends Exception{
function pro(){
echo "Demo异常<br>";
}
}


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()."<br>";
$file=$e->open();
}
catch(DemoException $e){
echo $e->getMessage()."<br>";
$e->pro();
}
catch(Exception $e){ //接收抛出了但没有处理的所有异常
echo $e->getMessage();
}
?>
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载