Yes, a dog will vomit if they eat too much. This is because a dog's stomach is not able to digest large amounts of food at one time.