numberonly

Masih tentang masalah temen gua waktu ngerjain tugas akhirnya di semester 1 ini. Letak bugnya ada di perhitungan dimana waktu input pengguna bisa masukin huruf, kita tau komputer bakal stres kalau disuruh ngelakuin operasi tapi tipe data yang diinputkan nggak sesuai dengan operasi yang dilakuin. Biasanya bug beginian bisa diakalin dengan ngedisable tombol selain angka saat ada di form input angka, itu yang biasa gua lakuin kalau programmnya GUI. Nah berhubung program yang dibuat itu CLI, gua sama sekali nggak kepikiran buat ngelakuin itu. Dengan modal keyword yang melayang-layang di kepala gue buat modal searching di google akhirnya solusi pun ditemukan.

Ini dia baris kode program sederhana Error Handling, dimana disitu kita diharuskan menginputkan angka.

#include <iostream>
#include <cstdlib>
#include <limits>
#include <conio.h>
using namespace std;
int main(){

int angka;
a:
system(“cls”);
cout<<“Masukkan Angka:”;cin>>angka;
if (!cin>>angka)
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),’\n’);
cout<<endl<<“Number Only!”<<endl<<“Press enter to continue”;
getch();
goto a;
}
system(“pause”);
return 0;

}