Все зависит от окружающего кода и твоего умения писать код.
Лучше написать проще и понятнее, чем применять все возможности языка.
Ну и типа если это автотесты и у тебя в бд нужного юзера нет, а должен быть - в продолжении теста нет смысла, стреляй обёрткой над runtime exception