2012-06-18 15 views
7

Ho trovato la voce di menu "Aggiungi punto di interruzione eccezioni Java", ma sembra funzionare solo sul tipo di eccezione esatto che seleziono. Quindi, se lo chiedo di interrompere su Exception, non si interrompe in caso di un NumberFormatException. Come faccio a romperlo per tutte le eccezioni?Come mettere in pausa Eclipse su qualsiasi eccezione?

La mia attività sta uscendo senza motivo apparente senza uscita LogCat, quindi sarebbe bello scoprire eventuali eccezioni che si stanno verificando, che siano state rilevate o ignorate e che siano nel mio codice o solo in Android.

risposta

6
  1. creare un punto di interruzione un'eccezione per java.lang.Throwable (che è la superclasse più specifica di tutte le eccezioni - a differenza Exception, corrisponde anche casi di Error)
  2. pulsante destro del mouse, scegliere le proprietà, e controllare "sottoclassi di questo eccezione "
+0

Grazie, ma ci ho già provato e avete letto la mia domanda? 'NumberFormatException' è una sottoclasse di' Exception'. Un punto di interruzione per 'NumberFormatException' funziona ma uno per' Exception' non si infrange sul primo, almeno non per me. – Qwertie

+0

Hai letto (e fai) passaggio 2 prima di formulare quella opinione? Se si seleziona "sottoclassi di questa eccezione", anche le sottoclassi dell'eccezione vengono prese in considerazione ... – meriton

+0

Uh-oh, non ho letto la parte 2, e questo mi rende un ipocrita :(- confermato, nei "Punti di interruzione" pannello, si deve fare clic con il tasto destro del mouse sul punto di interruzione 'Eccezionale' o' Throwable' e modificare 'Proprietà breakpoint'. Sfortunatamente, si scopre che esiste un'eccezione (ClassNotFoundException) per ogni singola classe che viene caricata, il che mi fa pensare se ci sia un modo per filtrare quelli fuori. – Qwertie

-1

Si dovrebbe essere in grado di farlo utilizzando il modello corrispondente che specifica nella finestra. Nello specifico, * corrisponderà a qualsiasi stringa (compresa la stringa vuota) quindi *Exception* corrisponderà a tutte le stringhe che contengono la sottostringa Exception, compresa la stringa Exception e stringhe che hanno Exception all'inizio o alla fine.

+0

Questa è una stringa di filtro che ho paura. Non è possibile aggiungere un breakpoint per '* Exception *'. – Qwertie

+0

Questa risposta è errata in quanto è necessario selezionare esattamente un tipo di classe di eccezione. Come scritto sopra questa stringa serve solo a filtrare i contenuti della finestra di dialogo. – Bananeweizen

+0

Woops, puoi dire che era la fine del giorno in cui ho postato questo. Non pensate che questo si aggiunga alla discussione ... – matt5784

Problemi correlati