background image

 }  

}  

 

 

try {  

 

throw

 

new

 myException(

$email

);  

}catch (myException 

$e

){  

echo 

$e

->errorMessage();  

}  

myException 类是一个自定义的异常类,必须继承 Exception
Exception 是一个 PHP 自带的内置的异常类,默认情况下会使用 PHP 默认的内置异常类,
但是我们可以通过自定义的方式,自定义成满足自己需求的异常类。
使用自定义异常类的时候,

throw new myException 抛出异常也需要抛出自定义的异常类类


catch 的时候也需要捕获自定义的异常类
如果抛出了异常而不捕获处理的话,就会发生

PHP 代码报错,如下:

[sql] 
Fatal error: Uncaught exception 'myException' in D:AppServwwwcctv runkindex.php:12 Stack 
trace: #0 {main}  
thrown in D:AppServwwwcctv runkindex.php on line 12 

PHP 默认异常类详细:

 

class

 exception  

{  

   

protected

 

$message

 = 

'Unknow exception'

//自定义的异常信息 

 

   

protected

 

$code

 = 0; 

//定义的异常代码 

 

   

protected

 

$file

//发生异常的 PHP 程序名 

 

   

protected

 

$line

//发生异常的 PHP 行号 

 

   

//用于传递用户自定义异常信息和用户自定义异常代码的构造函数