Updated Exceptions and Error catching

Changed the Exception to a runtime exception error and added
enforcement of same method signatures.