How exceptions travel up the call stack, catch-block matching rules, rethrow, destructors during unwinding, and the C++ vs Java differences.