【问题标题】:Example of how to use functions to keep code clean如何使用函数保持代码整洁的示例
【发布时间】:2015-09-25 01:43:01
【问题描述】:

我的代码需要大量重复代码,例如 try 和 catch 异常。看看下面的代码,我可以将 try 和 catch 异常放入一个函数中以保持其干净吗?

public function home(){

 try{
        $variable     = DB::table($tableone)->first();
         }catch(\Exception $e){
 }

//some code
 try {
        $variabletwo   = DB::table($tabletwo)->first();
         }catch(\Exception $e){
 }
//some code
 try {
        $variablethree    = DB::table($tablethree)->first();   
        }catch(\Exception $e){
     }

}

【问题讨论】:

  • 在一个try块中写整个操作有什么问题吗?
  • 不,在一个 try 块中写这个没有问题,但是我确实有示例代码,其中在查询之间有代码。

标签: php laravel


【解决方案1】:
function GetFirst($tbl) {
    try
    {
        return DB::table($tbl)->first();
    }
    catch (Exception $e) 
    { ... }
}

$variableone = GetFirst($tableone);
$variabletwo = GetFirst($tabletwo);

【讨论】:

    【解决方案2】:

    您应该只对整个块进行一次尝试捕获。 您可以参考此answer 了解有关 try catch 的最佳实践。

    【讨论】:

    • 感谢这个非常有用的链接:)
    猜你喜欢
    • 2015-06-26
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多