c++da hata ayıklama

15 Mayıs 2010 – 00:15

c++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

http://deryagunduz.blogspot.com

mikroskosmos@hotmail.com

Bookmark and Share

Post a Comment

Subscribe without commenting