Je suis d'activité, dans onCreate() je tente de récupérer les données:Catch exception
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
...............
fillUI();
}
public void getDetailedItem(){
FeedParser parser=new FeedParser();
try{
mItem=parser.parseDetailed();
}catch(Exception e){
closeAndShowError();
}
}
public void fillUI(){
getDetailedItem();
if(mItem!=null){
...............
}else{
closeAndShowError();
}
}
private void closeAndShowError(){
Context context = getApplicationContext();
CharSequence text = getResources().getString(R.string.toast_error);
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
finish();
}
Them problème est, quand l'exception occures, il est pris, et j'attends mon activité se terminer, mais je reste obtenir le code à l'intérieur de fillUI() exécuté, donc j'ai dû mettre if instruction après getDetailedItem(); Comment le résoudre?
Pouvez-vous attraper l'exception, il int méthode 'fillUI()'? – spot35