Hancurkan ketika pengecualian dilemparkan


Jawaban:


306

Anda dapat menentukan daftar Pengecualian yang Anda inginkan untuk breakpoint, bahkan jika pengecualian itu tidak tertangkap (yang harus setara dengan " unhandled")

tidak tertangkap


11
Yang tidak jelas di sini adalah apakah debugger akan merusak pengecualian APAPUN ketika "Tangguhkan pengecualian yang tidak tertangkap" dicentang. Dalam contoh di atas, apakah itu berarti terputusnya pengecualian apa pun dari jenis "ActivationException", atau apakah itu berarti terputusnya pengecualian apa pun yang tidak tertangkap dalam jenis apa pun? Dijelaskan dengan sangat buruk.
AndroidDev

51

Pergi ke jendela breakpoints, ada tombol yang terlihat seperti J !, di sana Anda dapat mengatur breakpoints untuk pengecualian Java, baik yang tertangkap atau tidak. Anda bisa merujuk kelas atau menggunakan pencocokan pola untuk nama pengecualian.

Juga, di bawah Window -> Preferences, Pilih Java -> Debug dan ada kotak centang untuk memberi tahu debugger untuk menghentikan pengecualian yang tidak tertangkap.


1
Terima kasih. Milik saya tidak memiliki "J!"
Jay Sullivan

1
@ JaySullivan Ada di paling kanan, jadi jika panel terlalu kecil, Anda perlu mengembangkannya. Ini adalah ikon yang dilingkari di kanan atas tangkapan layar dalam jawaban yang diterima .
Nateowami

1
Solusi Window / Preference / java / debug adalah pelengkap yang sangat baik untuk jawaban yang diterima, jawaban ini layak mendapat lebih banyak upvotes.
pdem

1
Anda juga perlu: Subclasses of this exception dicentang - mendapatkannya dari sini: stackoverflow.com/a/15866667/1599699
Andrew
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.