2015-07-07 2 views
0

У меня есть код, который требует много повторяющегося кода, например, try and catch exceptions. Если посмотреть на приведенный ниже код, я могу поместить исключение 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, однако у меня есть пример кода, где есть код между запросами. – Billy

ответ

0
function GetFirst($tbl) { 
    try 
    { 
     return DB::table($tbl)->first(); 
    } 
    catch (Exception $e) 
    { ... } 
} 

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

Вы должны сделать только одну попытку поймать весь блок. Вы можете обратиться к этому answer за лучшей практикой в ​​try catch.

+0

Спасибо за эту очень полезную ссылку :) – Billy

Смежные вопросы