如何在php中显示验证错误

时间:2016-03-23 04:11:38

标签: php error-handling exception-handling

我正在编写一个类来下载带有db数据的csv文件 我使用的方法如下 1.调用其他方法的主要方法
例如:

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

假设方法a是验证,b是查询执行,c是文件下载。这三种方法有产生错误的机会,例如:查询执行错误,下载错误等

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

1 个答案:

答案 0 :(得分:1)

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

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
    }