0
public class MyActivity extends Activity { 

     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      //R.layout.main has an illegal element (e.g. no layout_height attribute) 
      //But no exception is thrown at this line. 
      setContentView(R.layout.main); 

     } //Exception will be thrown after this line. Where to catch it? 
    } 

Répondre

3

Êtes-vous sérieux? Ce genre de choses ne peut pas être juste "attrapé" ... ils doivent être corrigés. Il suffit de corriger votre fichier XML et c'est tout ... cela n'a aucun sens d'attraper une telle exception. que feriez-vous après l'avoir attrapé?

+0

+1 à Cristian. @OneWorld: Si votre XML de mise en page est mal formé, votre application est cassée. –

+0

@ Christian: Bien sûr, ces choses doivent être réparées. Cependant, il doit également être possible d'attraper ces choses. @Octavian: Si le XML d'une activité est mal formé, alors cette activité est cassée, pas l'application. Donc, je peux le finir, montrer les toasts appropriés et enregistrer l'erreur. – OneWorld

+0

@OneWorld: Pourquoi la disposition d'une activité que vous avez construite doit-elle être mal formée? Cela n'a aucun sens. Pourquoi publier une application avec une activité cassée? – Flo