【问题标题】:how to display validation errors from methods in php如何显示来自php中方法的验证错误
【发布时间】:2016-03-23 04:11:37
【问题描述】:

我正在编写一个类来下载包含数据库中数据的 csv 文件。
我使用的方法如下
1. 调用其他方法的main方法
例如:

public function main(){
    $this->a();
    $this->b();
    $this->c();
}

假设方法a是验证,b是查询执行,c是文件下载。这 3 种方法都有可能产生错误,例如:查询执行错误、下载错误等

当我在任何这些方法中出现错误时,我必须返回并显示错误。处理这个问题的最佳方法是什么?

【问题讨论】:

    标签: php error-handling exception-handling


    【解决方案1】:

    如果你给每个方法一个返回值,如果方法没有错误,你可以返回一个零,或者如果发生错误,你可以返回一个非零值来表示你的错误。让您的 main 函数检查每个方法的结果以查看是否发生任何错误,如果是,则显示它们。用于捕获指示您是否有错误的返回值的代码可能如下所示:

    public function main(){
        if ($this->a() != 0) {
            // Display the error represented by the return code
        }
        if ($this->b() != 0) {
            // Display the error represented by the return code
        }        
        if ($this->c() != 0) {
            // Display the error represented by the return code
        }
    

    【讨论】:

    • 我们可以例外吗?如果可能的话解释一下。不擅长异常处理代码。
    • 我不完全确定您在问什么,但您可以创建自己的测试以成功执行以及捕获错误。要处理异常,您始终可以使用 try - catch 块,这样您就可以处理错误,而不是让 PHP 为您出错。通过这种方式,您可以决定发生错误时采取的措施,而不是让您的程序在那个时候意外地崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2023-03-10
    相关资源
    最近更新 更多