Button
にonClickListener
を定義するメソッドがあります。 このメソッドは例外をスローします。深い例外を、onClickListener内部から処理します。
void foo() throws Exception{
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
buttonClicked();
}
});
}
また、buttonClicked()
も例外をスローします。
void buttonClicked() throws Exception{
//some code that can cause exception
}
私は何をしたいException
はbuttonClicked()
から来たとfoo()
からそれを投げるキャッチすることです。インタフェースを使用してなし-
try
{
foo();
}
catch (Exception e)
{
// HERE
}
これを行う方法上の任意のアイデア:
だから私はException
をキャッチすることができるはずがでbuttonClicked()
から来ました。
buttonClickedのボイド(){//使用トライキャッチ //例外 を引き起こす可能性がありますいくつかのコード} –
@BapusahebShinde再び質問を再読み込みおよび/または 'throws'が何を意味するか確認してください。 –
buttonClicked()からExceptionをスローしてfoo()やそれからキャッチしたいのですか?なぜあなたはfoo()とbuttonClicked()の両方からスローしようとしますか? – Hetfieldan24