Refactored AbstractView to make use of finally {} instead of catch & throw