Я пытаюсь выяснить, почему у меня есть исключение в основном методе, в то время как у меня есть try
/catch
блоки, которые могут обрабатывать эти исключения в любом случае? Даже если я удалю часть throws IllegalArgumentException,InputMismatchException
, программа по-прежнему будет компилироваться и работать отлично.Исключение исключения в основном методе
public static void main(String[] args) throws IllegalArgumentException,InputMismatchException{
boolean flag = true;
Scanner in = new Scanner(System.in);
do{
try{
System.out.println("Please enter the number:");
int n = in.nextInt();
int sum = range(n);
System.out.println("sum = " + sum);
flag = false;
}
catch(IllegalArgumentException e){
System.out.println(e.getMessage());
}
catch(InputMismatchException e){
System.out.println("The number has to be as integer...");
in.nextLine();
}
Вы находитесь у моря, а человек тонет. Исключением является ваш друг, говорящий: «О, мужик, посмотри туда! Он тонет! Должны ли мы что-нибудь сделать? »В вашем' catch' clausole вы можете определить свой метод 'saveTheMan()'. Кстати, если в методах 'try' уже есть спасатель внутри методов, которые вы пытаетесь выполнить, на самом деле не нужно вводить clausole 'catch', так как ваша помощь будет бесполезной. – Rob013