Arithmetic overflow adalah kondisi yang terjadi di komputer, terutama di bidang pemrograman komputer, ketika perhitungan atau operasi menghasilkan hasil yang terlalu besar untuk ditangani oleh sistem penyimpanan atau register. Overflow juga dapat merujuk pada jumlah dengan hasil yang diberikan melebihi memori yang ditunjuk untuk penyimpanan. Dalam beberapa kasus, limpahan data dapat disimpan di lokasi penyimpanan data lain; dalam kasus lain, ini dapat menyebabkan program macet, berjalan lambat, atau menghasilkan hasil yang tidak akurat. Luapan aritmatika tidak terbatas pada komputer pribadi atau bisnis penuh, karena kalkulator genggam sederhana dan perangkat komunikasi juga memiliki batasan pada besarnya nilai yang dapat mereka tangani.
Pemrogram cenderung mempelajari metode untuk menangani kesalahan aritmatika overflow di awal pendidikan mereka, karena mereka cenderung menerima kesalahan pemrograman yang sangat umum. Ada banyak metode berbeda untuk menangani overflow aritmatika. Desain program memainkan bagian yang sangat penting; program yang dirancang dengan baik yang menggunakan tipe dan panjang data yang konsisten dan benar seharusnya tidak mengalami kesalahan seperti itu. Jika sangat hati-hati dalam memeriksa urutan operasi dan menjaga semuanya tetap konsisten, kesalahan overflow dapat dihindari sepenuhnya.
Cara lain untuk menangani kesalahan aritmatika overflow adalah dengan memecah operasi menjadi langkah-langkah yang lebih kecil. Seringkali lebih mudah bagi sebuah sistem untuk menangani operasi kecil dan sederhana daripada operasi kompleks yang melibatkan jumlah besar dan perhitungan yang berlebihan. Ketika tidak terlalu penting bahwa nomor yang dikembalikan benar-benar akurat, terkadang cukup untuk menulis program sedemikian rupa sehingga memberi tahu pengguna tentang kesalahan luapan tetapi tetap mengembalikan nilai. Cara paling umum untuk menangani kesalahan aritmatika overflow adalah dengan mengabaikannya sepenuhnya. Meskipun ini biasanya tidak berbahaya, ini dapat memberikan hasil yang salah dan dapat membahayakan kegunaan dan efisiensi program.
Ariane 5 penerbangan 501 dengan jelas menggambarkan bahaya kesalahan aritmatika overflow. Penerbangan tersebut merupakan uji coba pertama dari sistem peluncuran Ariane 5 Eropa yang dapat digunakan kembali, yang menggunakan kembali sebagian besar kode dari sistem Ariane 4 yang lama. Akselerasi Ariane 5, bagaimanapun, secara signifikan lebih besar daripada Ariane 4, dan pemrogramannya tidak memadai untuk menangani nilai-nilai yang lebih besar yang dibutuhkan. Dengan demikian, roket meninggalkan jalur penerbangan yang dimaksudkan 37 detik setelah peluncuran dan harus dihancurkan. Kesalahan pemrograman sederhana ini menelan biaya ratusan juta Dolar AS.