我有一種方法在某些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()
扔掉它。
所以我應該能夠趕上Exception
從buttonClicked()
中傳來:
try
{
foo();
}
catch (Exception e)
{
// HERE
}
如何做到這一點任何想法 - 不使用的接口。
無效buttonClicked(){//使用嘗試捕捉 //一些代碼,可導致異常 }再次 –
@BapusahebShinde請重新閱讀問題和/或檢查什麼'throws'意思。 –
你想從buttonClicked()拋出異常,並從foo()捕獲它或什麼?爲什麼你試圖從foo()和buttonClicked()中都拋出它? – Hetfieldan24