Я разворачиваю приложение в Laravel 5, и я отношусь к нововведениям относительно нового. Я проверяю, есть ли уникальный запрос пользователя в запросе, и вопрос, который я задаю, может быть через структуру. Я запрашиваю базу данных и используя firstOrFail. Мне было интересно, есть ли какие-либо преимущества при использовании try/catch и улавливания ошибки или проверки, если она пуста?Проверка наличия пустого места или использование try/catch?
try {
User::where('identifier', $request->key)->firstOrFail();
} catch (Illuminate\Database\Eloquent\ModelNotFoundException $e) {
// Display error
}
против
$user = User::where('identifier', $request->key)->first();
if (empty($user)) {
// Display error
}
это! если вы не можете найти пользователя, почему это исключение? вы показываете ошибку пользователю, но в вашей программе нет ошибки, это ошибка уровня бизнес-логики и не имеет ничего общего с исключениями. – vitr