以下代码出错 -
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);
}
}
答案 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"章节(顺便说一下,其余部分也是如此)。