php?抛异常

伟洪winni 2015-10-09 09:45:28
php如何自定义异常类,捕获异常和抛出异常.
或者给个例子参考下
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
__小帅 2015-10-12
  • 打赏
  • 举报
回复
楼上都是正解
shangqiuzuidong 2015-10-12
  • 打赏
  • 举报
回复
try {

throw new Exception($error);

} catch (Exception $e) {

echo $e->getMessage();

}
傲雪星枫 2015-10-10
  • 打赏
  • 举报
回复
自定义一个异常类

<?php

class MyException extends Exception { }

class Test {
    public function testing() {
        try {
            try {
                throw new MyException('foo!');
            } catch (MyException $e) {
                // rethrow it
                throw $e;
            }
        } catch (Exception $e) {
            var_dump($e->getMessage());
        }
    }
}

$foo = new Test;
$foo->testing();

?>
码无边 2015-10-10
  • 打赏
  • 举报
回复
http://www.php.net/manual/zh/language.exceptions.php

function inverse($x) {
    if (!$x) {
        throw new Exception('Division by zero.');
    }
    return 1/$x;
}

try {
    echo inverse(5) . "\n";
    echo inverse(0) . "\n";
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

// Continue execution
echo "Hello World\n";

以上例程会输出:

0.2
Caught exception: Division by zero.
Hello World


云天河V 2015-10-09
  • 打赏
  • 举报
回复
try{ throw new Exception($error); }catch(Exception $e){ echo $e->getCode(); }
backnet 2015-10-09
  • 打赏
  • 举报
回复
try {  
    throw new Exception($error);  
} catch (Exception $e) {  
    echo $e->getMessage();  
}
果酱很好吃 2015-10-09
  • 打赏
  • 举报
回复

set_exception_handler('myException');
test(-1);
function test($a){
	if($a < 0){
		throw new Exception('error');
	}
	return $a;
}
function myException($e){
	$msg='code : '.$e->getCode().'<br>message : '.$e->getMessage();
	echo $msg;
}

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧