Some
times it is better to handle the exceptions using catch block, Some
times it is better to throw the exception from the method without
handling. Use the throws clause to throw an exception from a method.
How
to thrown an Exception from a method
methodName(parameters)
throws Exception1, Exception2 … ExceptionN
As
you see the syntax, a method can throw any number of exceptions.
Since constructor is also a special kind of method, so it can also
throws exceptions.
Example
import java.io.*; class ThrowsEx{ static void print()throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter input"); int var1 = Integer.parseInt(br.readLine()); System.out.println(var1); } public static void main(String args[]){ try{ print(); } catch(Exception e){ System.out.println("Conversion error " + e); } } }
When
you run the above program by giving valid number, then program runs
fine without throwing any error.
Output1
Enter input 12 12
If
you gave any non number input, then the method print() throws "NumberFormatException" which is handled in the main method.
Output
2
Enter input qwe Conversion error java.lang.NumberFormatException: For input string: "qwe"
finally block throw clause Home
No comments:
Post a Comment