美文网首页
自定义异常、捕获多个异常

自定义异常、捕获多个异常

作者: 码课sir | 来源:发表于2018-07-31 17:24 被阅读0次

所有的自定义异常必须继承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>

相关文章

网友评论

      本文标题:自定义异常、捕获多个异常

      本文链接:https://www.haomeiwen.com/subject/wnihvftx.html