Finding a catcher
Consider the case (stack of methods)
- methodA() invokes methodB()
- methodB() invokes methodC()
If an exception occurs in methodC()
- Search for an appropriate catcher begins in methodC()
- If none is found, the search moves to methodB()
- If none is found, the serach moves to methodA()