IllegalArgumentExc перенесён в нужное место + запись при исключении