php异常处理,集中处理在代码块中发生的异常
案例代码如下:
- <?php
- if(isset($_POST['button'])) {
- try{
- $age=$_POST['age'];
- if($age=='')
- throw new Exception('年龄不能为空',1001); //抛出异常
- if(!is_numeric($age))
- throw new Exception('年龄必须是数字',1001); //抛出异常
- if(!($age>=10 && $age<=30))
- throw new Exception('年龄必须在10-30之间',1002); //抛出异常
- echo '您的年龄合适';
- }catch(Exception $ex){ //捕获异常
- echo '错误信息:'.$ex->getMessage(),'<br>';
- echo '错误码:'.$ex->getCode(),'<br>';
- echo '文件地址:'.$ex->getFile(),'<br>';
- echo '错误行号:'.$ex->getLine(),'<br>';
- }
- finally{
- echo '关闭数据库连接'; //不管是否有异常,finally都要执行
- }
- }
- ?>
- <form method="post" action="">
- 年龄: <input type="text" name="age"> <br />
- <input type="submit" name="button" value="提交">
- </form>
复制代码
|
|