异常处理

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

浏览器测试

异常处理

异常处理

上一篇:性能工具之Jmeter压测Thrift RPC服务


下一篇:Pytorch项目基本结构