我正在编写一个类来下载带有db数据的csv文件
我使用的方法如下
1.调用其他方法的主要方法
例如:
public function main(){
$this->a();
$this->b();
$this->c();
}
假设方法a是验证,b是查询执行,c是文件下载。这三种方法有产生错误的机会,例如:查询执行错误,下载错误等
当我在任何这些方法中出错时,我必须返回并显示错误。处理这个问题的最佳方法是什么?
答案 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
}