throwing a Exception would actually make the code as horrible as it already was. You would either need a static method that transforms the exception into a runtime exception or you would need a catch block that never occurs