Я хочу, чтобы оператор в блоке finally
печатался после оператора возврата try and catch block
, но оператор в блоке finally всегда печатается до этого.
1 import java.io.*;
2 import java.util.*;
3 public class Division
4 {
5 public String divideTwoNumbers(int number1,int number2)
6 {
7 try
8 {
9 int n=number1/number2;
10 String ans="The answer is "+n+".";
11 return ans;
12
13 }
14 catch(ArithmeticException e)
15 {
16 String s1="Division by zero is not possible. ";
17 return s1;
18 }
19 finally
20 {
21 System.out.print("Thanks for using the application");
22 }
23 }
24 public static void main(String[] args)
25 {
26 Division obj=new Division();
27 Scanner sc=new Scanner(System.in);
28 System.out.println("Enter the numbers");
29 System.out.println(obj.divideTwoNumbers(sc.nextInt(),sc.nextInt()));
30 }
31 }
Для ввода:
`15` and `0`
необходим вывод:
`Division by zero is not possible. Thanks for using the application.`
вывод, который я получаю:
Thanks for using the application. Division by zero is not possible.