本文实例讲述了PHP实现的简单异常处理类。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<?php header( 'content-type:text/html;charset=UTF-8' ); // 创建email异常处理类 class emailException extends exception { } // 创建pwd异常处理类 class pwdException extends exception { public function __tostring(){ return $this ->getMessage(). 'in file:' . $this ->getFile(). 'on line:' . $this ->getLine(); } } function reg( $reginfo = null) { // 依据不同错误抛出不同异常 if ( empty ( $reginfo ) || !isset( $reginfo )) { throw new Exception( '参数非法' ); } if ( empty ( $reginfo [ 'email' ])) { throw new emailException( '邮件为空' ); } if ( $reginfo [ 'pwd' ] != $reginfo [ 'repwd' ]) { throw new pwdException( '两次密码不一致!' ); } } // 接收不同异常,并针对性处理! try { reg( array ( 'email' => '1078789950@qq.com' , 'pwd' => '123' , 'repwd' => '1231' )); } catch (Exception $e ) { echo $e ->getMessage(); } catch (emailException $ee ) { echo $ee ->getMessage(); } catch (pwdException $ep ) { echo $ep ; } |
希望本文所述对大家PHP程序设计有所帮助。