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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007