【发布时间】:2017-08-29 11:20:43
【问题描述】:
我有一个在某些Button 上定义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
}
关于如何做到这一点的任何想法 - 不使用接口。
【问题讨论】:
-
void buttonClicked() { //使用try catch //一些可能导致异常的代码 }
-
你想从 buttonClicked() 抛出异常并从 foo() 中捕获它还是什么?为什么你试图同时从 foo() 和 buttonClicked() 中抛出它?
-
@Hetfieldan24 是的,这正是我想要做的,从
buttonClicked抛出然后在foo中再次从foo抛出。为什么?因为我想在其他地方使用foo方法,需要知道foo的代码是成功还是失败,另外还需要知道buttonClicked的代码是成功还是失败!
标签: java android exception-handling onclicklistener