【发布时间】:2014-07-28 17:22:04
【问题描述】:
从今天开始,我已经开始遇到这个特殊的、前所未有的问题
我的程序在某个点后停止接受输入并异常终止
摘录如下:
public static void main(String[] args) {
try
{
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
String b=sc.nextLine();
String c=sc.nextLine();
String d=sc.nextLine();
String e=sc.nextLine();
int f=sc.nextInt();
for(int i=0;i<3;i++)
{
System.out.printf("%s,%s,%s%n3",a,b,c);
}
// TODO, add your application code
System.out.println("Hello World!");
}catch (Exception cause) {
StackTraceElement elements[] = cause.getStackTrace();
for (int i = 0, n = elements.length; i < n; i++) {
System.err.println(elements[i].getFileName()
+ ":" + elements[i].getLineNumber()
+ ">> "
+ elements[i].getMethodName() + "()");
}
}
我已尝试访问上面的堆栈跟踪信息,以找出我的 jdk 或其他可能导致此问题的软件出了什么问题
这是上述代码生成的输出
Scanner.java:864>> throwFor()
Scanner.java:1485>> next()
Scanner.java:2117>> nextInt()
Scanner.java:2076>> nextInt()
pester.java:21>> main()
任何帮助将不胜感激
【问题讨论】:
-
只需在 catch 块中执行
cause.printStackTrace(),然后在此处发布您得到的结果 -
catch 块中的所有内容是什么?只需打印堆栈跟踪:e.printStackTrace();
标签: java exception io stack-trace