-- builds an error report according to the actual argument list-- and raises a user defined exception ...--