2012-12-10 51 views
2

嗨即时尝试在我的代码中做一些小的验证,但是,当我尝试捕获大面积的文本(如下面的一个),我得到错误信息上面的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 
+1

'赶上(例外)' – noMAD

+0

这是一个语法错误。 http://docs.oracle.com/javase/tutorial/essential/exceptions/catch。html –

+0

此外,当发布一个问题时,你可以删除不需要的部分,比如'while'循环里的东西,这对你没有任何帮助 – noMAD

回答

1

我猜你try/catch不包含任何方法里面执行。

这个告诉是,你只需在catch的花括号之后关闭上课的花括号! 方法的花括号在哪里?

你有至少一个main包含你的代码的方法(或其他)吗?

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

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

    } 
} 

您的问题不是由缺少标识符的异常引起的。 在这种情况下,您最终会得到一个“需要识别的”警报。

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

+0

上面的整个代码都在public静态无效的主,只是几行上面的尝试,对不起,我没有发布在 – Bunion

+0

@Bunion所以你的“类的结束”是不正确的。主要方法的结束不是很对应吗? – Mik378

+0

@Bunion我刚编译你的代码,没有错误,显然我忽略了你的自定义对象。但AFAIS有特定于Java的语法 – PermGenError

1

Java错误找不到符号编译器无法识别类名时发生。以下是导致此类错误的原因:

1)程序员拼写错误的类名时。

2当程序员不导入类名时。

阅读this document了解更多信息,并在阅读后再次检查您的代码。

0

它,仿佛是在寻找一个类时,我尝试和complie我得到这个 错误 “符号:类InputMismachException位置:类 Assigment.MenuResults}赶上(InputMismachException e)1个错误”

看正确错误:

错误 “符号:类InputMismachException位置:类 Assigment.MenuResults}赶上(InputMismachException E)1个错误”

我假设你从记事本中运行这段代码。如果你是我建议你使用像Eclipse/netbean的IDE ... 现在,出现错误,它说它找不到InputMismachException。你缺少一个导入语句。

进口它在你的类,如:

import java.util.InputMismatchException;