为什么这段代码出现“无法访问的语句”错误?

时间:2015-05-24 22:42:14

标签: java compiler-errors unreachable-code

我有以下方法:

  char getChar(int I)
  {
    if (I<65+26) return (char)(I);

    switch (I)
    {
      case 91 : return '?';break;
      case 92 : return '#';break;
      default : return ' ';
    }
  }

为什么会出现“无法访问的语句”错误?

2 个答案:

答案 0 :(得分:5)

因为在break编辑之后你不能returnreturn表示&#34;退出方法&#34;。 break表示&#34;退出街区&#34;。

所以如果你有:

return '?'; break;

然后永远无法到达break

答案 1 :(得分:2)

您可能在break之后不需要return语句,因为控件已经通过return <已离开结构(甚至是整个方法): / p>

switch (I)
{
  case 91 : return '?';
  case 92 : return '#';
  default : return ' ';
}

永远不会达到return之后的任何事情。