# Java 出现 unreachable statement 异常 原因检查
问题描述:
unreachable statement异常:
我这个问题很显然了就是上面 truen 所导致的下面查看下会导致这种情况的规则:
# 原因一
<font style="color:red">java 编译器 </font > 把 unreachable statement 标记为运行时错误,一个 unreachable statement 就是编译器决定永远不会执行它
下面的几种情况会出现: unreachable statement
在 return 语句后写语句
在 throw 语句后写语句
break,continue 语句之后定义语句
"\u10100"
//合法
,相当于 '\u1010' 和字符串 "0"移动位运算符可以用于 long int char short byte
类的访问控制符可以是 public, 或什么都不加
goto 是保留字但不是关键字,then 什么都不是
把超类的类型强制转换后赋予子类的对象时,编译无异常,但运行时会出现异常
# 原因二
不可达语句的造成是因为: 在此语句前面有一个返回操作,或者其它操作导致不管什么条件都无法执行到这一语句 <br> 最重要的是: 检查最前面语句是否有返回,并查看是否因为自己的疏忽,即使没有语法等错误,导致的任何条件都会在此语句前返回
因为自己的疏忽,好几次在 if 或 for 条件后面加了 ;
导致下面的 return 语句不会执行之后的任何语句就会返回 1;
千万要细心再细心