Penyebab minum dan muntah darah dianggap sebagai penyakit sistem pencernaan kronis dan muntah yang hebat, sebagai berikut: Pertama, pasien memiliki penyakit sistem pencernaan kronis di masa lalu, dan setelah minum alkohol dalam jumlah besar untuk stimulasi mukosa lambung, mengakibatkan kerusakan akut pada kerongkongan, lambung dan duodenum, menyebabkan perdarahan erosif mukosa. Kedua, pasien yang muntah dengan hebat atau secara artifisial menginduksi muntah setelah minum alkohol, mengakibatkan laserasi mukosa kardia esofagus, yang biasanya dapat menghentikan pendarahan dengan sendirinya, tetapi dapat menyebabkan pendarahan yang serius jika ada kerusakan pada arteri kecil. Pasien dengan gangguan pencernaan kronis harus makan makanan yang ringan dan mudah dicerna, hindari makanan pedas, dan hindari rangsangan oleh tembakau, alkohol, teh kental dan kopi. Apabila terjadi muntah darah, segera cari pertolongan medis untuk hemostasis, penggantian cairan, dan gastroskopi untuk lebih memperjelas penyebab dan lokasi perdarahan, serta untuk memfasilitasi pemulihan.