Why are you throwing exception if you are catching it in next line? Isn't it better to add to log (PageObjectLogging.log()) info about file that doesn't exist and then throw exception without catching? You can always throw RuntimeException, it doesn't need to be declared when thrown