(
3) На будущее. Попытка ... Исключение - есть зло.
Допустимо применять только для процессов, которые невозможно контролировать. Типа обмена с удаленными системами. Ну или для проверки наличия каких-то ресурсов, внешних по отношению к программе. Например есть-нет принтер, табло покупателя, модем...
При записи своего родного объекта в свое родное хранилище Попытка - однозначно зло.