尝试抓住“找不到符号”

时间:2012-12-10 15:44:58

标签: java try-catch

嗨我试着在我的代码中做一些小验证,但是,当我尝试捕获大面积的文本(如下面的那个)时,我得到的错误消息上面写着“无法找到符号”有人能指出我在做错的方向吗? 任何帮助表示赞赏

try{
    while (option != 0) {     

    }//End Loop      
} catch(InputMismatchException e) {    
    System.out.println("\nNot a number or an integer!\n");
    option = menuSystem();    
}
}
}//End OF Class

3 个答案:

答案 0 :(得分:1)

我猜您的try/catch 未包含在任何方法实现中。

告诉你是在catch的大括号之后关闭大括号的大括号! 方法的大括号在哪里?

您是否至少有一个main方法(或其他)包含您的代码?

当然,如果您在类声明之后开始编码,这将导致一些警报/错误。例如:

public class Job{
  try{ //Unexpected token !!!
  }
  catch(Exception e){

  }
}

您的问题不是由缺少的例外标识符引起的。 在这种情况下,您最终会得到“预期识别”警报。

此外,在课程结束后删除最后一个花括号。

答案 1 :(得分:1)

当编译器无法识别类名时,发生java错误无法找到符号。以下是出现此类错误的原因:

1)当程序员拼写错误的班级名称时。

2当程序员没有导入类名时。

阅读this document了解详情,并在阅读完毕后再次检查您的代码。

答案 2 :(得分:0)

  

就好像它在寻找一个班级,当我尝试并编译我得到这个   错误“symbol:class InputMismachException location:class   Assigment.MenuResults} catch(InputMismachException e)1错误“

正确查看错误:

  

error“symbol:class InputMismachException location:class   Assigment.MenuResults} catch(InputMismachException e)1错误“

我假设您正在从记事本中运行此代码。如果你是我建议你使用像Eclipse / netbean这样的IDE ... 现在,出现错误,它说它无法找到 InputMismachException 。你错过了一个import语句。

将它导入您的班级,如:

 import java.util.InputMismatchException;