Quebrar quando a exceção é lançada

244

O Visual Studio tem uma opção para entrar automaticamente no depurador quando uma exceção não tratada é lançada. O Eclipse tem funcionalidade semelhante?

keithwarren7
fonte
8
bom, eu não funcionavam 'pegar' que, em minha busca pré-post
keithwarren7

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

VonC
fonte
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

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