while之后if出现unreachable statement

1、java 中出现unreachable statement就是编译器永远不会执行该语句。

举个栗子:

 1     public static void main(String[] args) {
 2         System.out.println("check{unreachable statement}");
 3         boolean flag =false;
 4         while(true)
 5         {
 6
 7         }
 8         if (flag)
 9         {
10         }
11     }

这种情况下,就必然会出现编译器的unreachable statement提示。

 1     public static void main(String[] args) {
 2         System.out.println("check{unreachable statement}");
 3         boolean flag =false;
 4         while(true)
 5         {
 6             break;
 7         }
 8         if (flag)
 9         {
10         }
11     }

这种情况下,编译器就不会报错;值得注意的是while循环里,填写continue,编译器同样会报错。

原文地址:https://www.cnblogs.com/apollo-shen/p/8638882.html

时间: 2024-10-13 07:54:40

while之后if出现unreachable statement的相关文章

unreachable statement的解决方法,其实就是作用域问题

unreachable statement翻译过来,也就是无法访问声明.这不是什么大问题,是作用域问题. 我下面的问题代码就是这样: @Override public int getItemViewType(int position) { return super.getItemViewType(position);//已经return,所以下面语句根本无法执行,作用域截止 Fruit fruit = getItem(position);//错误,提示unreachable statement

unreachable statement

今天突然出现一警告,unreachable statement . 上网查查,发现有java同仁遇过同样的问题, 明白了,对应到我的项目就是, 在die()后已经不会继续执行了.没必要return 0: stackoverflow真是赞.

Why am I getting an Unreachable Statement error in Java?

1 import java.util.*; 2 import java.io.*; 3 import java.nio.file.*; 4 import java.lang.StringBuilder; 5 6 class FilePrep { 7 public static void main(String args[]) { 8 } 9 public String getStringFromBuffer() { 10 try { 11 Path file = Paths.get("testf

记录实时问题:java 出现unreachable statement异常

java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它.下面的几种情况会出现 unreachable statement:(1)在reutrn语句后写语句.(2)在throw语句后写语句.(3)break.continue语句之后定义语句.(4)“\u10100”//合法,相当于‘\u1010’和字符串“0”.(5)移位运算符可以用于long int char short byte.(6)类的访问控制

斯坦福大学操作系统

Pintos-斯坦福大学操作系统Project详解-Project1 前言:  本实验来自斯坦福大学cs140课程,只限于教学用途,以下是他们对于Pintos系统的介绍:  Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system, but it

Java常见错误列表

Java常见错误列表: 找不到符号(symbol) 类X是public的,应该被声明在名为X.java的文件中 缺失类.接口或枚举类型 缺失X 缺失标识符 非法的表达式开头 类型不兼容 非法的方法声明;需要返回类型 数组越界(java.lang.ArrayIndexOutOfBoundsException) 字符越界(java.lang.StringIndexOutOfBoundsException) 类Y中的方法X参数不匹配 缺少return语句 精度损失 在解析时到达了文件结尾 执行不到的语

finally中使用return会吃掉catch中抛出的异常

今天学习大神的文章:深入理解java异常处理机制 学到一个有意思的知识点.如果在finally中使用return会吃掉catch中抛出的异常. 看例子: [java] view plaincopy public class TestException { public TestException() { } boolean testEx() throws Exception { boolean ret = true; try { ret = testEx1(); } catch (Excepti

Pintos-斯坦福大学操作系统Project详解-Project1

前言:  本实验来自斯坦福大学cs140课程,只限于教学用途,以下是他们对于Pintos系统的介绍:  Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system, but it implements all of these in a very s

第五周 学习总结

一.教材学习笔记 ch7 1.内部类&匿名类 内部类是定义在一个类中的另外一个类: 内部类可以被修饰为static内部类: 和子类有关的匿名类 new 类名() { 匿名类的类体 }; 和接口有关的匿名类 new 接口名(){ 实现接口的匿名类的类体 }; 2.异常类 处理方式有两种: 使用try..catch..finally进行捕获: 在产生异常的方法声明后面写上throws 某一个Exception类型,如throws Exception,将异常抛出到外面一层去. 断言进行调试 3.断言