Wrap try …… catch around code:
- That you are calling into you did not write
- Code that accesses external recources
- Code that accepts input from outer sources
try{ }catch(SpecificException ex){ //catch more specific exceptions first //more general list }catch(Exception ex){ //log it //swallow it //re-throw it }finally{ //optional...clean up }