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

  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011