Java中为什么会出现unreachable statement错误信息
unreachable statement:中文是遥不可及的声明,它的含义是:提示错误信息的那段代码永远都不会执行,这是编译器预处理的结果。
解决方法:
- 可能是报错代码入口处的条件判断永远为假
- 可能是报错代码前面提前中断了
总而言之:仔细检查前面代码,肯定是存在逻辑错误的
错误示例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后面