J'ai une méthode qui définit un onClickListener
sur certains Button
, cette méthode jette des exceptions.Gérer les exceptions profondes, de l'intérieur onClickListener
void foo() throws Exception{
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
buttonClicked();
}
});
}
et la méthode buttonClicked()
jette aussi une exception!
void buttonClicked() throws Exception{
//some code that can cause exception
}
Ce que je veux faire est d'attraper le Exception
est venu de buttonClicked()
et de le jeter foo()
.
Je devrais pouvoir attraper Exception
est venu de buttonClicked()
dans:
try
{
foo();
}
catch (Exception e)
{
// HERE
}
Toute idée sur la façon de le faire - SANS UTILISER Interfaces.
ButtonClicked void() {// utilisent try capture // code qui peut provoquer une exception } –
@BapusahebShinde s'il vous plaît relire à nouveau la question et/ou vérifier ce 'throws' signifie. –
Voulez-vous lancer Exception de buttonClicked() et l'attraper de foo() ou quoi? Pourquoi essayez-vous de le lancer à la fois depuis foo() et depuis buttonClicked()? – Hetfieldan24