Java程序中的输入错误

时间:2011-10-29 09:36:50

标签: java

以下代码出错 -

 Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
 Unhandled exception type IOException

import java.io.*;
public class Inp {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int number = Integer.parseInt(br.readLine());

        System.out.println("Number = " + number);

    }

 }

2 个答案:

答案 0 :(得分:3)

方法readLine可以抛出IOException,这是一个经过检查的例外。

由于The Catch or Specify Requirement,您必须捕获此异常或指定您的方法抛出此异常。

  

无法遵守Catch或指定要求的代码将无法编译

(强调我的)。

使用throws允许您的方法抛出此异常(导致应用程序终止):

public static void main(String[] args) throws IOException {

或抓住它:

try {
   ...
} catch ( IOException e ) {
   ...
}

答案 1 :(得分:2)

我建议阅读Java教程的"Exceptions"章节(顺便说一下,其余部分也是如此)。