Not sure if the statement count error is across the whole process or just that map instance, if the latter, you should be ok. Likewise, throwing an error is particular to that map instance.
I'd you process 10 records, one per map instance and throw an error on the first it'll still proceed with the other records since they are not dependent on each other.
Somewhat obviously if the dataset in reduce is running once, depending on if you catch the error the behaviour could be different. As an example if the output from map means you have an array to process in reduce and it fails iterating the array then it could potentially halt the process there and then, depends how you manage errors.