我有这个非常简单的代码片段:
static String getInput() throws IOException{ if(in.ready()){ return in.readLine().trim(); } System.err.println("Please provide more input in order to execute the program."); System.exit(0); return ""; }
据我所知,JVM没有可能在代码末尾执行return语句.但如果我评论这一行,java会抱怨缺少return语句.为什么JVM不能识别System.exit(0)不允许执行任何其他代码,但如果返回不允许执行代码,则会抱怨无法访问的语句?我认为最后的return语句是多余的,可能会让其他开发者感到困惑,为什么java不让我摆脱它呢?