https://tproger.ru/articles/kak-obrabatyvat-oshibki-v-konstruktorah-bez-iskljuchenij