Android 编译错误:unreachable statement

xiaoxiao2021-02-28  113

转载自:http://blog.csdn.net/llp1992/article/details/42682531 侵删

在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语句后面字依旧写语句。

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

[java]  view plain  copy 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

如此编译

[java]  view plain  copy     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 ;                  }   便不发生错误
转载请注明原文地址: https://www.6miu.com/read-64894.html

最新回复(0)