notes on try/catch and throw