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

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009