以下是我的代码:
try
{
usrID=client.callString("VerifyUsrnameAndPswd", userName.getText().toString(), password.getText().toString());
}
catch (JSONRPCException e)
{
Toast.makeText(this, "No internet connection", Toast.LENGTH_LONG).show();
Log.e("error", "client.callString exception: "+e.toString());
e.printStackTrace();
// If this condition is true, then no need to go ahead
}
// some steps of remaining code
当没有互联网连接时,我不想执行catch块之后的步骤。但我甚至不想退出应用程序。因此无法使用final()
。
请建议我在不退出申请的情况下停止进一步执行的一些功能。
答案 0 :(得分:6)
您应该在catch块中使用continue
或break
或return
,具体取决于该代码的位置。
答案 1 :(得分:1)
您可以使用一些标记进行操作
if(flag)
{
//execute rest code
}
else
{
//do nothing
}
答案 2 :(得分:0)
一个 - 您可以使用return
声明。
两个 - 你可以设置一个标志,根据标志,你可以执行一些代码,或什么都不做。
答案 3 :(得分:0)
'return;完;' 可以停止执行