C++ Try-Catch

Başlatan Klein, 08 Mart 2013, 23:49:25

Klein

C++ Builder kullanıyorum.  Try-Catch mekanizmasını tam anlayamadım.

Delphi de Try-Except bloğu ile, hata default hata yöneticisine düşmeden yakalayabiliyorduk. Ama bu derleyicide  catch bloğuna hiç girmiyor.
Bazı örneklere baktım , throw ile kendi hata mesajlarını oluşturup onu yönetmişler. Ama VCL nesnelerinin hatalarını yakalayamıyorum.

Bu mekanizma nasıl çalışır?
Örneğin 0'a bölme hatası veya olmayan bir tabloyu açma girişimi , veya kullanılan bir portu açma girişimi sonunda oluşan hata nasıl yakalanır?

arslan74

Merhaba,

Normal try içindeki exceptionları catch bloğunda yakalarsın. Eğer catch bloğunu hiç gelmiyorsa o zaman. o zaman ya exception oluşmuyor, yada başka bir bir yerde exception oluşuyor demektir. Emin olmak için catch bloğunun içine beak point koy ve programı debug modda çalıştır. Eğer break point gelmiyorsa başka bir yerde expeiton oluyordur. O zaman try ctach'i daha geniş bir blok içine al.

selamlar


Klein

catch(...)
Aradığım şey buydu.

Delphi&C++ Builder Embarcadero'ya geçtikten sonra, Help sistemi iyice acayipleşmiş. Aradığım hiç bir şeyi bulamıyorum.
bir saattir "EDBEngineError" hata kodlarını arıyorum, ounu bile bulamadım.