try catch处理异常处理

<?php
/*try{

}
catch{

}
try catch是一体,中间不能有任何代码;
1.try中如果没有异常抛出,就执行完try中的代码跳过catch,直接执行之后的代码;
2.Exception是系统自定义的类;
3.如果有异常对象抛出,就将异常对象给catch中的类
4.抛出异常对象之后,try中异常位置之后的代码就不会执行,而去执行catch中的代码后再继续;
*/



set_error_handler("errorfun");
function errorfun($type,$mess,$file,$line){
//使用try catch异常处理与系统报告级别联系上
throw new Exception("出现了{$type}异常:{$mess},{$file},{$line}<br>");
}
function run($d){
echo $d."<br>";
}
echo "早上起床!<br>";

try{
echo "开车上班!<br>";
run();
echo "路况很好!<br>";
}
catch(exception $e){
//getmessage()是自定义类中自定义的方法,专门用来接收异常对象中的提示信息
echo $e->getmessage();
//catch中放了发生异常后的处理方法
echo "换上备胎,继续开车赶路<br>";
}
echo "到公司开始上班!<br>";
?>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值