Parece que meu Android Studio não deseja interromper nenhuma exceção por padrão. A ativação da interrupção em "Qualquer exceção" começa a ser interrompida nas bibliotecas reais do JDE. Existe alguma maneira de forçar a quebra apenas em exceções dentro do meu código?
Vindo do universo do Visual Studio, procurando o comportamento padrão de depuração do VS aqui.
debugging
exception
android-studio
breakpoints
AlexVPerl
fonte
fonte
org.junit.*
Se você abrir a janela Pontos de interrupção, ele oferece várias opções para que ela seja quebrada condicionalmente ou não. O que você está procurando é os "Filtros de classe" aqui - você pode especificar uma expressão curinga com, por exemplo, um caminho de pacote Java, e isso só será interrompido para exceções geradas a partir de classes correspondentes.
fonte
Para quebrar todas as exceções no seu código e outras exceções, se não forem capturadas:
Esse método filtra os tipos de exceção que o tempo de execução lança durante a operação normal (não são muito excepcionais, são?). Ele não usa o filtro de classe, pois filtraria muito; erros no seu código geralmente fazem com que as classes de tempo de execução gerem exceções (por exemplo, acessar uma lista de matrizes após o final).
Ativar BreakPoints de exceção de Java / Qualquer exceção apenas para exceções não capturadas .
Adicione um novo Java Exception BreakPoint à
Exception (java.lang)
classe para exceções capturadas e não capturadas . Ative Condition e defina-o da seguinte forma:Adicione à lista de exclusão na condição quaisquer outras exceções não excepcionais que encontrar. (BTW, usar
java.lang.Exception
é uma maneira de obter efetivamente uma segunda entrada "Qualquer exceção".)fonte