在Android中,java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。一般这种错误属于逻辑上的错误,即你编写的某句代码编译器永远都不可能执行,在网上搜了一下,有一下几种情况会导致编译时出现这种错误:

(1)在reutrn语句后写语句。

(2)在throw语句后写语句。

(3)break、continue语句之后定义语句。

(4)“\u10100”//合法,相当于‘\u1010’和字符串“0”。

(5)移位运算符可以用于long int char short byte。

(6)类的访问控制符可以是public或什么都不加。

(7)goto是保留字但不是关键字。then什么都不是。

(8)把超类的类型强制转换后赋给子类的对象时,编译无异常,但运行时会出现异常。

我自己在修改代码时出现的是属于第二种,即在 throw语句后面字依旧写语句。


另外还搜到一个比较简单的犯错例子,如下:

public boolean compare(Person per){if(this == per)return true ;else return false ;if (this.name.equals(per.name) && this.age == per.age)return true ;else return false ;

编译是发生错误:unreachable statement

如此编译

public boolean compare(Person per){//if(this == per)//return true ;//else return false ;if (this.name.equals(per.name) && this.age == per.age)return true ;else return false ;}

便不发生错误


更多相关文章

  1. soot实现Android(安卓)Apps插桩(一)
  2. android ant 打包遇到[aapt] invalid resource directory name c
  3. 使用Swift为Android构建代码
  4. 【COCOS2DX-ANDROID-游戏开发之二五】 调试 C++代码
  5. Android(安卓)studio build.gradle 各种错误解决总结
  6. 解决Android(安卓)Studio更新错误 Solution to connection failu
  7. 利用makefile的语法功能,查看Android中Android.mk里面的变量的值
  8. Android(安卓)项目导入常见错误
  9. ffmpeg 怎么用

随机推荐

  1. 安卓即使增加了权限也不可以访问网络
  2. LeakCanary原理分析
  3. Android(安卓)HorizontalScrollView回弹
  4. Android快速搞定代码混淆
  5. Service详解一
  6. 地图测试
  7. Android组播域名服务
  8. 自定义Attributes
  9. Android倒计时的几种方式
  10. 关键字弹出动画