所有的自定义异常必须继承Exception类
<?php
//自定义异常
class AException extends Exception {
}
//自定义异常
class BException extends Exception {
}
if(isset($_POST['button'])) {
try{
$age=$_POST['age'];
if($age=='')
throw new AException('年龄不能为空');
if(!($age>=20 && $age<=30))
throw new BException('年龄范围不正确');
echo '正确<br>';
}catch(AException $e){
echo '输出提示信息<br>';
echo $e->getMessage(),'<br>';
}catch(BException $e){
echo '给管理员发邮件<br>';
echo $e->getMessage(),'<br>';
}catch(Exception $e){ //Exception只能放在最后
echo '未知的异常<br>';
}
}
?>
<form method="post" action="">
年龄: <input type="text" name="age"><br>
<input type="submit" name="button" value="提交">
</form>