In this example, we have created the validateStudent() method that takes integer value as a parameter. If the age is less than 5, we are throwing the ArithmeticException otherwise print a message welcome to school.
class AgeValidator{ static void validateStudent(int age){ if(age<5) throw new ArithmeticException("age to play more"); else System.out.println("welcome to school"); } public static void main(String args[]){ validateStudent(4); System.out.println("rest of the code..."); } }
output here:
Difference between throw and throws keywords:
throw is used to actually throw the exception, whereas throws is declarative for the method. They are not interchangeable.
Throws: this is to be used when you are not using the try catch statement in your code but you know that this particular class is capable of throwing so and so exception(only checked exceptions). In this you do not use try catch block but write using the throw clause at appropriate point in you code and the exception is thrown to caller of the method and is handled by it.
1)throw is used to explicitly throw an exception. | throws is used to declare an exception. |
2)checked exception can not be propagated without throws. | checked exception can be propagated with throws. |
3)throw is followed by an instance. | throws is followed by class. |
4)throw is used within the method. | throws is used with the method signature. |
5)You cannot throw multiple exception | You can declare multiple exception e.g. public void method()throws IOException,SQLException. |
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…