replaced throw_error with throw_exception
wrote tests for CannotOverrideNoSuperMethod
wrote exception class CannotOverrideNoSuperMethod