【问题标题】:cannot find symbol problem with try-catchtry-catch 找不到符号问题
【发布时间】:2011-05-15 13:44:00
【问题描述】:

大家好,编译器一直给我一个找不到 try-catch 的符号。 我正在尝试扫描一个 int,但我必须对其他内容进行用户输入错误检查,但我似乎无法捕捉到异常..

try
 {
 starid = sc.nextInt();
 }catch(InputMismatchException e)
  {
  System.out.println("Error in input!!");
  }

提前谢谢各位...

【问题讨论】:

  • 发布确切的错误消息将非常有用。哦,告诉我们sc 是什么类型也没什么坏处。从您的代码中,我们只能猜测。告诉我们这些信息会让您更快地得到答案。
  • while (sc.hasNext()) { if (sc.hasNextInt()) { starid = sc.nextInt(); } }

标签: java exception-handling try-catch validation


【解决方案1】:

InputMismatchException 的导入是否正确,例如

import java.util.InputMismatchException;

import java.util.*;

如果您可以发布 exact 错误消息,那将很有帮助。

【讨论】:

  • 哈哈回复太快了,他们一直说我需要等待一分钟...不知道你,但现在它被接受了!
【解决方案2】:

真的很难说,从七行代码。

除了 Jon 所说的之外,您可能还没有初始化 starid(例如 int starid = null ;)。请发布异常堆栈或完整的错误描述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 2011-11-28
    • 2011-08-26
    • 2011-01-24
    • 2011-09-10
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多