When DD doesnt get her own way she will throw whatever is closest to her.. happens alot at the shops when shes in the pram. Shes also gone to bite and hit out of anger but ive stopped her before she did. I usually just let out a big "NO!" Which makes her stop in her tracks lol. But it works. Ive found at that age, you really need to use words they know otherwise they just wont understand. For me to tell DD who is 22 months that it makes me sad.. she couldnt careless. Whereas with DS who is almost 4, he gets that and makes impact. So i stick to those words she knows, like 'no', 'thats very naughty', 'no biting/hitting', 'you do not bite/hit' etc and use it in a tone that will also make impact as ive found again, when just saying 'thats naughty' in a regular speaking tone, its not taken in whatsoever.

Best of luck!