2016-12-30 4 views
-2

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

+1

Попробуйте выполнить поиск «try-catch-finally» или «Обработка исключений» в google. –

+1

https://docs.oracle.com/javase/tutorial/essential/exceptions/ – assylias

+0

[здесь ваш «пример»] (https://docs.oracle.com/javase/tutorial/essential/exceptions/). Честно пройдите по основам java, это может помочь вам при создании даже крошечного приложения caluclator. – SomeJavaGuy

ответ

1

Простой: поставьте петлю вокруг всего попробуйте поймать блок; например:

boolean loop = true; 
while (loop) { 
    try { 
    fetch input 
    loop = false; 
    } catch (SomeException se) { 
    print some message 
    } 

выполняет свою работу в целом.

1

Попробуйте это:

boolean exceptionOccured; 

do { 
    try { 
     exceptionOccured = false; 
     // code to read input and perform mathematical calculation 
     // eg: a = 10/0; 
    } catch(Exception e) { 
     exceptionOccured = true; 
     System.out.pritnln("Invalid input! Please try again"); 
    } finally { 
     // some code that has to be executed for sure 
    } 
} while(exceptionOccured); 

Сначала код внутри блока Ьги будет выполнен. Когда происходит выполнение (например, деление на ноль), выполнение кодовых переходов из блока try для блокировки блока, где вы можете написать свою логику, чтобы закодировать блок try-catch.