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

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006