realized btree with throw; using throw in recursion; understood try-of-catch-after-end