throws Exception in java code example
Example 1: throw io exception java
public static void foo() throws IOException {
throw new IOException("error message");
}
public static void main(String[] args) {
try {
foo();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
Example 2: importance of throws keyword in java
Throws statement is used at the end of method signature to indicate that
an exception of a given type may be thrown from the method.
The main purpose of throws keyword is to delegate responsibility of
exception handling to the caller methods, in the case of checked exception.
In the case of unchecked exceptions, it is not required to use throws keyword.
We can use throws keyword only for throwable types otherwise compile time error
saying incompatible types.
An error is unchecked, it is not required to handle by try catch or by throws.
Syntax : Class Test{
Public static void main(String args[]) throws IE{
}}
The method should throw only checked exceptions and subclasses
of checked exceptions. It is not recommended to specify exception
superclasses in the throws class when the actual exceptions thrown in
the method are instances of their subclass.
Example 3: java how to throw exception
public class ThrowException{
public static void main(String [] args) throws Exception{
throw new Exception("Errmessage");
}
}
Example 4: throwing exceptions java
public class ThrowExample {
static void checkEligibilty(int stuage, int stuweight){
if(stuage<12 && stuweight<40) {
throw new ArithmeticException("Student is not eligible for registration");
}
else {
System.out.println("Student Entry is Valid!!");
}
}
public static void main(String args[]){
System.out.println("Welcome to the Registration process!!");
checkEligibilty(10, 39);
System.out.println("Have a nice day..");
}
}
Example 5: java throw an exception
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
System.out.println("Enter a number");
try {
double nb1 = kb.nextDouble();
if(nb1<0)
throw new ArithmeticException();
else System.out.println( "result : " + Math.sqrt(nb1) );
} catch (ArithmeticException e) {
System.out.println("You tried an impossible sqrt");
}
}
Example 6: java throws exception on method
static void testMethod() throws Exception {
String test = null;
test.toString();
}