Simple try/catch Guides Use to handle errors you can deal with Use RAII as much as possible Use to translate an exception From low level to high level for example catch(...) to prevent exception leakage Only when caller code can't handle exceptions