Hancurkan ketika pengecualian dilemparkan

244

Visual Studio memiliki opsi untuk masuk secara otomatis ke debugger ketika pengecualian yang tidak ditangani dilemparkan, apakah Eclipse memiliki fungsi yang sama?

keithwarren7
sumber
6
Apakah stackoverflow.com/questions/587612/… membantu?
VonC
8
bagus, saya tidak 'menangkap' bahwa dalam pencarian pra-posting saya
keithwarren7

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

VONC
sumber
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.

Carles Barrobés
sumber
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