Laravel try~catch(ModelNotFoundException $e)を使うメリットある?

レコードを抽出しようとしてなかった時に何かしたい場合

use Illuminate\Database\Eloquent\ModelNotFoundException;
  ・
  ・
  ・
	try {
	    Model::findOrFail(1);
	} catch (ModelNotFoundException $e) {
	    // 何か処理
	}

↑こんな書き方がよく紹介されているけど

	if(is_null(Model::first(1))){
	    // 何か処理
	}

↑これで良くない??

まだ

} catch (Exception $e) {

これなら恩恵はあると思うけど
ModelNotFoundExceptionを使うメリットあるのかな??

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です