本文实例讲述了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程序设计有所帮助。