首页 > 解决方案 > 什么是从不运行的 return 语句的标准做法?

问题描述

在过去的几个月里,我发现自己有几次处于以下情况。

假设您有一些具有几种不同结果的逻辑,所有这些结果都返回值。而且这个逻辑没有不处理的情况,最后的return语句怎么办?

下面是一个粗略的例子,但我只是想找出返回堆栈的最佳值/对象是什么?这里的标准做法是什么?

    for (int i = 10; i > 0; i--) {
        if (i ==5) {
            return String.valueOf(i);
        }
        if (i == 6) {
            return String.valueOf(i);
        }
    }

    return "this will never get returned";

标签: java

解决方案


抛出一个新的异常,描述您无法处理的意外行为。

for (int i = 10; i > 0; i--) {
    if (i ==5) {
        return String.valueOf(i);
    }
    if (i == 6) {
        return String.valueOf(i);
    }
}

throw new RuntimeException("Unexpected error occured");

推荐阅读