SORU
25 Kasım 2008, Salı


C tüm özel durumları yakalamak

Orada bir c java eşdeğer

try {
    ...
}
catch (Throwable t) {
    ...
}

Windows fonksiyonları ve sanal makine çöküp duruyor yerli çağıran java/jnı kod hata ayıklamak için çalışıyorum. Yerel kodu birim testi daha iyi görünür ve sadece jnı aracılığıyla aradığında kaza gibi görünüyor. Genel özel durum yakalama mekanizması son derece yararlı olacaktır.

CEVAP
25 Kasım 2008, Salı


try{
    // ...
} catch (...) {
    // ...
}

C tüm özel durumları yakalar, ama kötü tasarım düşünülmelidir. Kullanabilirsiniz c 11 yeni current_exception mekanizması, ama istemezsen kullanabilme becerisine sahip olması c 11 (eski kod sistemleri gerektiren bir yeniden yazma), sonra yok adlı istisna işaretçi kullanmak için bir mesaj ya da bir isim. Yakalamak, ve sadece altındaki her şey, beklenmeyen bir özel durum kaydı yakalayabilirsiniz çeşitli özel durumlar için ayrı catch yan tümceleri eklemek isteyebilirsiniz. E. g.:

try{
    // ...
} catch (const std::exception& ex) {
    // ...
} catch (const std::string& ex) {
    // ...
} catch (...) {
    // ...
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • Top10Series

    Top10Series

    26 Kasım 2008