java - 什么是从不运行的 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";
解决方案
抛出一个新的异常,描述您无法处理的意外行为。
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");
推荐阅读
- python - tkinter 在 Spyder 中无法正常运行
- sql - 如何获取用于在 Oracle 中创建表的查询
- java - 我想在单击任务时添加子任务,但是当我单击任务时出现以下错误
- python - 使用 pandas 根据行值排序
- c++ - 使用数组在 C++ 中创建卡片组数据结构
- authentication - Symfony 4 login Guard 身份验证器错误
- scala - 如何在apache spark的foreachRDD中打印当前时间?
- javascript - D3 force-directed layout是如何显示边缘的?
- javascript - 为什么 Express.js 在 WSL 下监听两个端口?
- c - 功能无法正常工作。执行停止