首页 > 解决方案 > PHP如何在自定义函数中创建错误?

问题描述

解决自定义 PHP 函数中的错误的最佳方法是什么?例如参数类型错误。

function myFunction($string) {
    if (gettype($string) !== 'string') {
        return 'typeError';
    }

    //Rest of function code
}

标签: phpfunction

解决方案


只需抛出一个异常

function myFunction($string) {
    if (gettype($string) !== 'string') {
        throw new Exception('typeError');
    }

    //Rest of function code
}

您可以使用 set_exception_handler 设置全局异常处理程序,它将以您喜欢的方式输出您的错误:https ://www.php.net/manual/en/function.set-exception-handler.php

function exception_handler($exception) {
    echo json_encode(['error' => "Uncaught exception: " . $exception->getMessage());
}

set_exception_handler('exception_handler');

推荐阅读