Java Exception Handling Functional Programming Vs Imperative