Неразрешенная компиляция: необработанный тип исключения IOException - PullRequest
0 голосов
/ 18 октября 2011

При попытке написать прочитайте int из стандарта в я получаю ошибку компиляции.

System.out.println("Hello Calculator : \n");        
int a=System.in.read();

Программа выдает исключение:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type IOException at SamplePackege.MainClass.main(MainClass.java:15)

Как мне исправить эту ошибку?

Мой код:

try {
    Scanner sc = new Scanner(System.in);
    int a=sc.nextInt();
} catch (Exception e) {
    // TODO: handle exception
}

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

in.read () может выдать проверенное исключение типа IOException.

Вы можете прочитать об обработке исключений в Java Здесь.

Вы можете либо изменить свою программу на выдачу IOException, либо поместить чтение в блок try catch.

try{
   int a=System.in.read();
catch(IOException ioe){
   ioe.printStackTrace();
}

или

public static void main(String[] args) throws IOException {
    System.out.println("Hello Calculator : \n");
    int a=System.in.read();
}
1 голос
/ 18 октября 2011

В программе нет ошибки.

Метод read() требует, чтобы вы поймали Exception на случай, если что-то пойдет не так.

Заключите метод в try/catch заявление:

try {
 int a = System.in.read();
 ...
}
catch (Exception e) {
 e.printStackTrace();
}

В любом случае Я настоятельно рекомендую вам использовать документацию и / или руководства по Java , в которых эти вещи четко изложены.Программирование без их использования просто бессмысленно.Вы избавите себя от множества головных болей, а также, возможно, и от нашего времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...