Задать вопрос
caramel14
@caramel14
Всякое разное этакое чажу

Java код с try и catch не работает. Как исправить?

вот код:

import java.util.Scanner;
public class lab {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            System.out.print("Введите число ");
            int num = in.nextInt(); 
            int i=2;
            try{
        while (num >= i) {
            System.out.println(i);
            in.close();
            i = i*2;
        }
    } 
    catch ( java.util.InputMismatchException e) {
        System.out.print("Вы ввели не число.");
    }
            } 
}
  • Вопрос задан
  • 250 просмотров
Подписаться 1 Простой 15 комментариев
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Вы, видимо, хотите обработать исключение, которое может возникнуть при вводе.
Для этого нужно обернуть код, который отвечает за ввод. Например, так:

int num;
   try {
            Scanner in = new Scanner(System.in);
            System.out.print("Введите число ");
            num = in.nextInt(); 
            in.close();
        }
   catch (Exception e) { 
       // Какое-то поведение
    }


Почитайте про Исключения в Java
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы