try catch ブロック全体について混乱しています。例外がスローされた場合、catch ブロックが実行されることは理解していますが、try ブロック内で return を使用することに関して質問があります。
try {
//other logic is here
//this is in laravel and sends the user back and should stop operation
if (foo != bar) {
return Redirect::back()->with_message('This auction is closed.', 'error');
}
} catch (Exception $e) {
return $e->getMessage();
}
だから私の質問は: try ブロック内で操作を終了しても大丈夫ですか? return が無視されて (または例外と見なされて)、コードが続行されるというエラーが発生することはありますか? 繰り返しますが、私はこれに非常に慣れていません。