добавил эксепшн и переписал на QMap