gpt4 book ai didi

java - 未捕获匿名内部类中抛出的异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:03 32 4
gpt4 key购买 nike

我有一个具有匿名内部类的方法。我想从匿名内部类内部抛出一个未经检查的异常,并在类外捕获它。我在做这件事时遇到了麻烦。

@Override
public void showAchievements(){

androidLauncher.runOnUiThread(new Runnable() {
@Override
public void run() {
try {
loadingView.showLoadingView();
Games.getAchievementsClient(androidLauncher, signedInAccount)
.getAchievementsIntent()
.addOnSuccessListener(new OnSuccessListener<Intent>() {
@Override
public void onSuccess(Intent intent) {
throw new RuntimeException("Test exception");
}
});
} catch (Exception e){
// Not catching
}
}
});
}

我的异常没有被捕获。我做错了什么?

最佳答案

您正在回调方法中抛出异常。

要么永远不会调用回调方法,要么不同步调用它,要么最终调用回调方法的代码正在捕获它。

没有看到更多你的代码,就不可能说出是哪一个。

关于java - 未捕获匿名内部类中抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51075049/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com