If a dog eats a ham bone, they are at risk for choking, gastrointestinal blockage, and constipation. Ham bones can splinter and cause punctures or tears in the digestive tract. If you think your dog has eaten a ham bone, contact your veterinarian immediately.