【问题标题】:How to end try- catch in andoid?如何在android中结束try-catch?
【发布时间】:2020-04-22 09:57:30
【问题描述】:

我想跳出尝试块, 我该怎么做?

try
{
//some code

if()
{
// I want to break/ jump out from try block here if condition is true
}
else
{
}

//but it continues here
 // More Code
}
catch()
{
}

如何跳出来?

任何帮助将不胜感激。

【问题讨论】:

标签: java android-studio if-statement try-catch


【解决方案1】:

方法一

试试这样的:

try {
    do {
        ...
        if (condition)
            break;
        ...
    } while(false);
} catch () {
    ...
}

所以 try 块只是一个包含所有代码的 do-while 循环。如果条件为真,它会跳出循环,从而跳出 try 块。

否则,它会一直持续到最后,并且因为 do-while 的条件为假,所以从 try 块中出来。

注意:如果 if 语句在另一个循环中(除了这个 do-while 循环),标记这个 do-while 循环,然后如果条件为真,则中断到这个标签。

方法二

创建一个自定义异常类并仅在满足条件时抛出它。稍后,创建第一个 catch 语句来捕获该自定义异常。像这样:

try {
    ...
    if (condition)
        throw new CustomException();
    ...
} catch (CustomException e) {
    // Condition was true
} catch () {
    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2023-04-05
    • 2012-11-25
    • 2019-10-07
    • 2021-04-22
    相关资源
    最近更新 更多