Bazen C++/C'de programlama yaparken, aynı işlevi birden çok kez çağırıyorum ve tüm bu çağrıların hatalarını kontrol etmenin en etkili yolunun ne olduğunu merak ediyordum? if else
ifadelerini kullanmak çok fazla kod alıyor ve çirkin görünüyor. Hataları kontrol etmek için kendi yolumla geldim, belki de kullanmam için daha iyi bir yol var.Birçok işlev çağrısı kontrol edilirken hata oluştu
int errs[5] = {0};
errs[0] = functiona(...);
errs[1] = functiona(...);
...
errs[5] = functiona(...);
for (int i = 0; i < 5; i++)
{
if (err[i] == 0)
MAYDAY!_wehaveanerror();
}
Not: Ben ilk hata istisna atarak bu sorunu çözmek gibi try
ve catch
kullanarak C++ için daha iyi olabileceğini biliyoruz, ama bu sorun, çok uyumlu olmamasıdır Windows API gibi hata kodlarını döndüren işlevler. Teşekkürler!
Haha, sorumu güncellenen :) – user99545
Neden en kısa sürede bir hata oluştuğunda biliyorum ve bunu elde olarak her dönüş kodunu kontrol etmek istemez ki? Yönteminizi kullanarak, bir dizi hata üretebilir ve yalnızca ilkini öğrenebilirsiniz. –
Geçecek paramatörler listesi üzerinde yineleyin, bu yineleme parametreleriyle işlevi çağırın, bir hata algılandığında ilk kez bir "hatamız var" bool ayarlayın ve döngüyü o anda ve sonra sonlandırın. – DavidO