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,
divide(int x,int y){
if(y==0) throw "0a bölme yapılamaz!"
return x/y;
}
int main(){
try{
divide(x,y)//bir problem yoksa normal bölme yapar
}
catch(string s){
cout<< s;//0a bölme yapılmışsa üstte throw ilw yazılanı ekrana basar
}
}
kodun tamamına burdan bakabilirsiniz
DERYA GÜNDÜZ
Road to Giethoorn
3 ay önce
