What are the advantages of exception handling?

  • Propagate error info through call stack
  • Separate code into functional and non-functional components.