Quebrar quando a exceção é lançada


Respostas:


306

Você pode definir a lista precisa de Exceções nas quais deseja ter um ponto de interrupção, mesmo que essas exceções não sejam capturadas (o que deve ser o equivalente a " unhandled")

não capturado


11
O que não está claro aqui é se o depurador interromperá QUALQUER exceção quando "Suspender em exceções não capturadas" estiver desmarcado. No exemplo acima, isso significa quebra em qualquer exceção não capturada do tipo "ActivationException" ou significa quebra em qualquer exceção não capturada de qualquer tipo? Muito mal descrito.
AndroidDev

51

Vá para a janela de pontos de interrupção, há um botão que se parece com J !, lá você pode definir pontos de interrupção para exceções de Java, capturadas ou não capturadas. Você pode fazer referência a classes ou usar correspondentes de padrão para nomes de exceção.

Além disso, em Janela -> Preferências, selecione Java -> Depurar e há uma caixa de opções para informar ao depurador sobre exceções não detectadas


1
Obrigado. O meu não tinha um "J!"
Jay Sullivan

1
@ JaySullivan Está na extrema direita, portanto, se o painel for muito pequeno, será necessário expandi-lo. É o ícone circulado no canto superior direito da captura de tela na resposta aceita .
Nateowami 12/07

1
A solução Window / Preference / java / debug é um complemento muito bom para a resposta aceita; essa resposta merece mais votos.
Pdem 18/05

1
Você também precisa: Subclasses of this exception verificada - conseguiu tudo isso aqui: stackoverflow.com/a/15866667/1599699
Andrew
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.