Здравствуйте. Вопрос скорее теоретический. Почему сделано так, что нельзя вбросить исключение в методе __toString() ?