<?php //try...catch...throw
try{
$error = '北京欢迎您!';
throw new Exception($error); //抛出异常
//从这里开始,try代码块内的代码将不会被执行
echo '为了一个共同的目标!';
} catch(Eception $error){
echo "捕获异常:".$error->getMessage."<br>";
}
//继续执行
echo "欢迎到北京!<br>";
运行时跳出Fatal error: Uncaught exception 'Exception' with message '北京欢迎您!' in C:\AppServ\www\hello.php:60 Stack trace: #0 {main} thrown in C:\AppServ\www\hello.php on line 60
错误。怎么改
try{
$error = '北京欢迎您!';
throw new Exception($error); //抛出异常
//从这里开始,try代码块内的代码将不会被执行
echo '为了一个共同的目标!';
} catch(Eception $error){
echo "捕获异常:".$error->getMessage."<br>";
}
//继续执行
echo "欢迎到北京!<br>";
运行时跳出Fatal error: Uncaught exception 'Exception' with message '北京欢迎您!' in C:\AppServ\www\hello.php:60 Stack trace: #0 {main} thrown in C:\AppServ\www\hello.php on line 60
错误。怎么改
try{
$error = '北京欢迎您!';
throw new Exception($error); //抛出异常
//从这里开始,try代码块内的代码将不会被执行
echo '为了一个共同的目标!';
} catch(Exception $error){
echo "捕获异常:".$error->getMessage()."<br>";
}
?>
catch中的Exception写成 Eception
$error->getMessage 要加括号
应为
} catch(Exception $error){
//try...catch...throw
function sum($a, $b) {
if ($b == 0) {
throw new Exception("被除数不能为0!");
}
echo $a/$b;
} try{
sum(1,0); //函数内部已经定义了异常,这里执行,当被除数为0,就抛出异常!否则正常执行!
}
catch(Exception $e)
{
echo "捕获异常:".$e->getMessage();
}
//继续执行
?>