In this post, we will see how to create custom exception in java. It is very simple to create custom exception in java. You just need to extends Exception class to create custom exception.
Lets understand this with example. You have list of counties and if You have “USA” in list of country, then you need to throw invalidCountryException(Our custom exception).
Example:Â
Create InvalidCountryException.java as below
Create POJO class called Country.java
Lets create CountryCheckMain.java. This class will have main method.
When you run above program, you will get following output:
As you can see, if we have “USA” in list of Countries,we are throwing InvalidCountryException.
Lets understand this with example. You have list of counties and if You have “USA” in list of country, then you need to throw invalidCountryException(Our custom exception).
Example:Â
Create InvalidCountryException.java as below
1 2 3 4 5 6 7 8 9 10 11 |
package org.arpit.java2blog; public class InvalidCountryException extends Exception{ InvalidCountryException(String message) { super(message); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package org.arpit.java2blog; public class Country { private String name; Country(String name ){ this.name = name; } public String toString() { return name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
package org.arpit.java2blog; import java.util.ArrayList; import java.util.List; public class CountryCheckMain { public static void main(String args[]) { List countries = new ArrayList(); Country indiaCountry = new Country("India"); Country chinaCountry = new Country("China"); Country nepalCountry = new Country("Nepal"); Country bhutanCountry = new Country("Bhutan"); countries.add(indiaCountry); countries.add(chinaCountry); countries.add(nepalCountry); countries.add(bhutanCountry); boolean safe; try { safe = checkListOfCountries(countries); if (safe) System.out.println("We don't have USA in list of Countries"); Country USACountry = new Country("USA"); countries.add(USACountry); checkListOfCountries(countries); } catch (InvalidCountryException e) { e.printStackTrace(); } } public static boolean checkListOfCountries(List countries) throws InvalidCountryException { for (int i = 0; i < countries.size(); i++) { Country country = countries.get(i); if (country.getName().equals("USA")) { throw new InvalidCountryException("USA is not allowed"); } } return true; } } |
1 2 3 4 5 6 |
We don't have USA in list of Country org.arpit.java2blog.InvalidCountryException: USA is not allowed at org.arpit.java2blog.CountryCheckMain.checkListOfCountries(CountryCheckMain.java:37) at org.arpit.java2blog.CountryCheckMain.main(CountryCheckMain.java:25) |
Was this post helpful?
Let us know if this post was helpful. Feedbacks are monitored on daily basis. Please do provide feedback as that\'s the only way to improve.