Может, лучше бросить исключение?