首页 > 其他 > 详细

异常处理

时间:2021-06-27 13:38:28      阅读:29      评论:0      收藏:0      [点我收藏+]

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();
}

浏览器测试

技术分享图片

异常处理

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!