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
4

3 回答 3

2

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

说明你在大括号之后关闭了类catch的大括号!方法的花括号在哪里?

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

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

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

  }
}

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

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

于 2012-12-10T15:48:26.283 回答
1

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

1)当程序员拼错类名时。

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

阅读此文档以获取更多信息,并在阅读后再次检查您的代码。

于 2012-12-10T15:53:10.817 回答
0

当我尝试编译时,它好像在寻找一个类我得到这个错误“符号:类 InputMismachException 位置:类 Assigment.MenuResults}catch(InputMismachException e) 1 错误”

正确查看错误:

错误“符号:类 InputMismachException 位置:类 Assigment.MenuResults }catch(InputMismachException e) 1 错误”

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

将其导入您的班级,例如:

 import java.util.InputMismatchException;
于 2012-12-10T16:11:01.250 回答