can you please why error comes in line 13 as unreported exception ,must be caught pr declared to be thrown
class Demo {
public static void main(String args[]
You need to add a throws
to the method that throws exceptions as mentioned before as well as all the methods that call that method
At the last line of your code you are throwing an exception but there is nothing handling it. You must do one of two:
try/catch
blockthrows
keyword in the method's signature. See this SO question: The throws keyword for exceptions in Java
In addition this question: Why is “throws Exception” necessary when calling a function?
Secondly after adding it the code will compile but when executed will still throw an exception:
Exception in thread "main" java.lang.ArithmeticException: / by zero
Reason is that in the catch
blocks you are re-throwing the exception.