Unreachable statement
时间: 2024-06-09 13:11:01 浏览: 92
Unreachable statement指的是编译器判断某段代码永远不会被执行的错误。这种错误通常出现在以下几种情况下:
1. 在return语句后写语句;
2. 在throw语句后写语句;
3. 在break、continue语句之后定义语句;
4. 在不可达的条件下编写的代码;
5. 在一些特殊语法中出现的错误。
要解决这个问题,需要仔细检查代码逻辑,确保不会出现不可达的情况。
以下是一些示例代码说明不可达语句的错误和解决方法:
```
错误示例1:
public class Test1 {
public static void main(String[] args) {
int i = 0;
while(false) {
i++; // 这里会提示unreachable statement错误
}
}
}
将while中的条件改为true就不会报错了,或者在while里面声明i。
错误示例2:
public class Test1 {
public static void main(String[] args) {
int i = 0;
while(true) {
break;
i++; // 这里会提示unreachable statement错误
}
}
}
去掉break,或者将i的声明写在break的前面,或者将i的声明写在break后面。
原因二:
不可达语句的造成是因为在此语句前面有一个返回操作,或者其他操作导致不管什么条件都无法执行到这一句。最重要的是要检查前面的语句是否有返回,并查看是否因为自己的疏忽导致任何条件都会在此语句前面返回。
相关问题:
阅读全文