2016-06-02 14 views
12

Ogni sviluppatore Android è stato bloccato con la situazione successiva:Come posso personalizzare il codice che viene generato quando utilizzo "Surround with try/catch"?

public void catchMeThod() { 
    throwedMethod(); 
} 

public void throwedMethod() throws IOException{ 
    throw new IOException("File is missing.");  
} 

Dal IOException viene verificata un'eccezione throwedMethod ci obbliga a gestire la cosa.

Quando sposto il cursore all'interno throwedMethod e premo Alt + Invio, Android Studio mi offre alcuni possibili scenari:

![enter image description here

Per impostazione predefinita scelgo l'opzione Surround with try/catch e Android Studio genera il codice successivo :

enter image description here

E la mia domanda è: come cambiare questo trigg ehm, per sostituire

e.printStackTrace() 

con

Log.e(getClass().getSimpleName(), "Handled exception", e); 

risposta

10
  1. Goto Android Studio Preferences | Editor | File and Code Templates

  2. Selezionare Code | Catch Statement Body

  3. sostituire il modello esistente da:

    ${EXCEPTION}.printStackTrace(); 
    

    con:

    Log.e(getClass().getSimpleName(), "Exception handled", ${EXCEPTION}); 
    

in anteprima:

Custom try..catch template

Godetevi il modello personalizzato :)

+0

Fantastico! Grazie! –

0

Questi "modelli" sono gestiti da Postfix Completamento (Preferenze> Editor> Generali> Postfix Completamento>try).

Purtroppo, questi sono codificati nell'IDE e non possono essere modificati. L'unico modo è di sostituirli manualmente.

Variazione solo nel file corrente

Press cmd +R (o di controllo se si utilizza Windows/Linux).

Nella barra in alto immettere il testo da cercare, nella barra inferiore il testo con cui sostituirlo. Quindi fare clic su Sostituisci tutto.

enter image description here

Change ovunque

Nella vista del progetto, fare clic destro e selezionare app "sostituisce in cammino". Compila i campi e fai clic su "trova".

enter image description here

+0

Tim, voglio trovare un modo per modificare un trigger (o aggiungere). Non sostituire ovunque. –

+0

@ssh ok fammi modificare –

+0

Tim, non sono in grado di cambiare blocco. Come detto: questa vista di sola lettura –

Problemi correlati