c++da hata ayıklama
15 Mayıs 2010 – 00:15c++daki hata yakalama olayı program içindeki istisnai durumları ayrı bir blok içinde tutup,programın çalışmasını engellemelesizi önlüyor.
bunu sağlayan en temel yapı da “throw”‘dur,throw ile hatalı ya da istisnai durumda ne yapması gerektiğini bildiyoruz ve main içinden try-catch yardımıyla hatalı durum zamanında çağırıyoruz.
örneğin bölme işlemi yapan bir program düşünelim, =a bölmek normalde hata verir ,0a bölme yapıldığında programın hata verip durmasını engellemek için,kendimiz 0a bölme yapması durumunda istediğimiz durumu çalıştırıyoruz.
şimdi bunun ile ilgili örnek kodumuzu inceleyelim:
//hata yakalama
#include<iostream>
using namespace std;
double divide(int a,int b){
if(b==0) throw “0a bolme olmaz”;
return ((double)a/b);
}
int main()
{int p;
int x,y;
cout<<”x:”;
cin>>x;
cout<<”y:”;
cin>>y;
try{
cout<<”bolum:”<<divide(x,y)<<endl ; //bir problem yoksa bu kısım çalışır
}
catch(char *s)
{
cout<<s; //0′a bölme varsa üstee hhrow ile yazılanı çağırır
}
cin>>p;
}
DERYA GÜNDÜZ

