Здравствуйте, jazzer, Вы писали:
J>перевыбрасывание исключение делается через throw без параметра, а не так, как ты написал. Поскольку ты ловишь по ссылку, то ты можешь поймать исключение производного класса, и при твоем способе "перевыброса" произойдет срезка (т.е. создастся _новый_ объект класса CSyntaxError) вместо настоящего перевыброса оригинального исключения.
исправил. сделал просто throw; я правильно понял, что теперь проблемы с слайсингом не будет?
далее, все вашы пояснения разобрал и понял. спасибо за такой подробный ответ.