Java会出现"unreachable code"错误的几个例子

出现“unreachable code”的编译出错的原因是,Java检查到他们后面的语句都无法执行下去,要不是

因为跳到下一次循环,或其他地方,要不是因为不停死循环,无法执行下一句。这些错误叫做编译时错误

Checked exception:这类异常都是Exception的子类

Unchecked exception: 这类异常都是RuntimeException的子类

1. throw关键字

Java代码:  

1 public void XXX() throws Throwable{
2     throw new Throwable();
3     System.out.println("test");
4 }  

2. return关键字

Java代码 : 

public void XXX() {
    return;
    System.out.println("test");
}  

3. continue关键字

Java代码:  

1 public void XXX() {
2     for(int i=0; i<10; i++) {
3         continue;
4         System.out.println("test");
5     }
6 }  

4. break关键字

Java代码:  

public void XXX() {
    for(int i=0; i<10; i++) {
        if(i==5) {
            break;
            System.out.println("test");
        }
    }
}  

5. while(true):

Java代码:  

public static void XXX() {
    while(true);
    System.out.println("when?");  
时间: 2024-10-12 19:09:05

Java会出现"unreachable code"错误的几个例子的相关文章

java unreachable code不可达代码

例子: static int test(int testval) {    int target = 1;    if (testval > target)       System.out.println(1);    return -1;(下边是永远不会达到的代码,所以编译器提示错误(unreachable code))    if (testval < target)       return +1;    return 0; // match }. 修改为让return -1 与上边的

关于Myeclipse的MyEclipse:Java was started but returned exit code=-1 错误

我们在安装MyEclipse后有时会遇到这样一个问题,可以进入主界面软件也属于激活状态,但是过一会会报错, 并弹出MyEclipse:Java was started but returned exit code=-1 错误. 大概是这样一个信息,由于我安装的是2016当时并未截图,所以百度找了一张. 什么意思呢,网上找了一些资料,定位到问题出在Myeclipse的配置文件.在安装目录中找到ini配置文件下-vm, 发现Myeclipse安装的时候会给我们自动安装一个虚拟机,现在的路径指向它自动

Java 中最常见的 5 个错误

在编程时,开发者经常会遭遇各式各样莫名错误.近日,Sushil Das在 Geek On Java上列举了 Java 开发中常见的 5 个错误,与君共「免」. 1.Null 的过度使用 避免过度使用 null 值是一个最佳实践.例如,更好的做法是让方法返回空的 array 或者 collection 而不是 null 值,因为这样可以防止程序抛出 NullPointerException.下面代码片段会从另一个方法获得一个集合: List<String> accountIds = person

阿里巴巴 fastjson-1.2.12.jar json解析异常java.lang.ClassFormatError: Invalid method Code length 66865 in class file com/alibaba/fastjson/serializer/ASMSerializer_6_UserKdlb

承接上篇:fastjson反序列化LocalDateTime失败的问题java.time.format.DateTimeParseException: Text '2019-05-24 13:52:11' could not be parsed at index 10 之前在线上用的版本是fastjson-1.2.7.jar 一切正常,更换以后时间解析看似一切正常. 因为在系统中设计json反序列化的地方比较多,刚刚放到生产环境,app那边的接口报错了 java.lang.ClassFormat

Eclipse编辑java文件报Unhandled event loop exception错误的解

本人Eclipse版本是"eclipse-jee-kepler-SR2-win32-x86_64" 昨天因为换电脑,所以重装了一下软件,装好eclipse之后eclipse是可以使用的(换电脑之前也一直是用这个版本).后来又装了其他一些软件, 为了工作效率,只有边装软件边coding.后来发现再次在Eclipse中编辑java文件就一直会弹出错误提示框.如图. 点开图下面的"Unhandled event loop exception"查看具体的错误,详细错误如下.

运行nodejs项目报Process finished with exit code 1 错误

在项目中,明明在别人的机子上项目可以运行,但是复制到自己的电脑就无法就无法启动.报Process finished with exit code 1错误,也没提示错误地方.自己倒腾了很久总结了几个解决办法: 1.没有任何错误提示 这是因为你自己本机没有部署插件 在项目的根目录下输入 : npm install 2.提示:Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 没有启动Redis, 去安装Red

解决MVC EF Code First错误:Model compatibility cannot be checked because the EdmMetadata type was not included in the model.

Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions. 分析: 碰到此错误是由于使用了EF Code First来生成数据库,生成数据库之后又修改了模型. 两种解决方式: 1.在Glo

运行代码时报linker command failed with exit code 1 错误

一个c语言项目,在.h文件中原来只有一些方法的声明,后来我加入了一些变量声明后,编译的时候报错: 运行代码时报linker command failed with exit code 1 错误 怎么回事那? [解决方法] 将变量的声明都移到.c文件中去就好了.

Java,AWTUtilities,eclipse报编译错误:Access restriction: The type &#39;AWTUtilities&#39; is not API (restriction on required library &#39;C:\Program Files\Java\jre7\lib\rt.jar&#39;)

[场景]调用com.sun.awt.AWTUtilities时,eclipse提示编译错误: Access restriction: The type 'AWTUtilities' is not API (restriction on required library 'C:\Program Files\Java\jre7\lib\rt.jar') [分析]eclipse项目默认的jre版本较早. com.sun.awt.AWTUtilities是在JDK 6 update10中增加的. [解决