我的代码需要大量重复的代码,例如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){
}
}
答案 0 :(得分:0)
你应该只对整个区块进行一次尝试。 有关try catch的最佳实践,请参阅此answer。
答案 1 :(得分:0)
function GetFirst($tbl) {
try
{
return DB::table($tbl)->first();
}
catch (Exception $e)
{ ... }
}
$variableone = GetFirst($tableone);
$variabletwo = GetFirst($tabletwo);