码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2021-06-28 19:30:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ber   image   string   sage   erro   new   ret   error   vendor   

throw 抛异常

throw new Exception(‘参数只能是数字‘)

try...catch 异常

try {
    //抛异常的代码
} catch (Exception $e) {
    echo $e->getMessage();
}

实例

/src/TestException.php (抛异常)

<?php
namespace Huyongjian\Php;

use Exception;

class TestException{

    //测试方法
    public function add($num, $num2){
        if(!is_numeric($num) || !is_numeric($num2)){
            throw new Exception(‘参数只能是数字‘);
        }
        return $num + $num2;
    }
}

/index.php (获取异常)

<?php
require "./vendor/autoload.php";
use Huyongjian\Php\TestException;


try {
    $testException = new TestException();
    $testException->add(‘error‘, 3);
} catch (Exception $e) {
    echo $e->getMessage();
}

浏览器测试

技术图片

异常处理

标签:ber   image   string   sage   erro   new   ret   error   vendor   

原文地址:https://www.cnblogs.com/hu308830232/p/14939884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!