您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

扩展PHP的异常处理类_PHP教程

2025/2/25 8:28:59发布30次查看
php 5 添加了类似于其它语言的异常处理模块。在 php 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,php 代码就会在跳转到最后一个 catch 的后面继续执行。当然,php 允许在 catch 代码块内再次抛出(throw)异常。
php 5提供了基本的异常处理类,可直接使用。

通过异常,抛出错误信息:
try { $error = 'my error!'; throw new exception($error)} catch (exception $e) { echo $e->getmessage();}
我们可以扩展此类,方便我们的使用:
class myexception extends exception{ // 重定义构造器使 message 变为必须被指定的属性 public function __construct($message, $code = 0) { // 自定义的代码 // 确保所有变量都被正确赋值 parent::__construct($message, $code); } // 自定义字符串输出的样式 public function __tostring() { return __class__ . : [{$this->code}]: {$this->message}\n; } public function customfunction() { echo a custom function for this type of exception\n; }}
这个类可以根据你的需要随意扩展使用。
http://www.bkjia.com/phpjc/752479.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752479.htmltecharticlephp 5 添加了类似于其它语言的异常处理模块。在 php 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product