2014-04-11 17 views
9

Eclipse'den geçiş IDEA'da yalnızca satırındaki ifade bir istisna atarsa ​​durması gereken bir kesme noktası oluşturma olasılığının olup olmadığını merak ediyorum.İfadenin bir istisna atarsa ​​durması gereken kesme noktası

Bunu Eclipse'de gerçekleştirmek için, ifadeyi breakpoint koşuluna kopyalayıp ; return false;'u ekleyin. Kesinti koşulunu değerlendirirken atılan bir istisna varsa, Eclipse durur. Ancak IDEA'da koşul bir ifade olmak zorundadır. Bir noktalı virgül eklemeye çalıştığımda, IDEA ifadesinin her zaman geçersiz olduğunu belirtti.

Eclipse'de sahip olduğumla benzer bir davranışa nasıl ulaşabilirim veya bu soruna nasıl çalışıyorsunuz?

+0

İlginç bir fikir! :) – Jamey

cevap

1

Bu gibi durumları, ifadeyi try/catch yan tümcesiyle kuşatarak ve kesme noktasını yakalama bloğuna koyarak işlerim. Kodunuzu yeniden derlemeniz gerekir.

+0

Başka yolu yoksa, bu muhtemelen en iyi çözümdür. – Sandro

+0

Beklediğim gibi değil, aradığım işlevsellik IDEA'da var gibi görünmüyor. Bu tekniği kullanacağım ve bu yüzden doğru cevap olarak işaretledim. – Sandro

1

Intellij IDEA'da Exception breakpoints adlı bir şey oluşturabilirsiniz. Belki ihtiyaçlarınızı karşılayacaktır. Tam prosedür here tarif edilmektedir.

Standart Line breakpoint ile birleştirebilirsiniz. Örneğin, ifadenin satırına Line Breakpoint ekleyebilir ve Disabled until selected breakpoint is hit seçeneğini kullanabilir ve Exception Breakpoint numaralı telefonu gerekli özel durum sınıfıyla etkinleştirebilirsiniz.

+0

Cevabınız için teşekkürler, bu seçeneği zaten gördüm. Bir istisna sınırını belirli bir satıra sınırlamak mümkün olsaydı, istediğimi yapardı. – Sandro

+0

Eklemenizi daha ayrıntılı hale getirebilir misiniz? Birçok kombinasyonları denedim, ancak her zaman ya da asla durmasını sağlayabildi. Dursa bile, istisna zaten gerçekleşmiş olabilir. İstisnadan önce durmaya çalışıyorum. – Sandro

+0

Korkarım ki haklısınız, bu çözüm yalnızca istisna zaten atıldığında durur. – Blekit

İlgili konular