Java Custom Exception
Java custom exception means to create your own exception. You can create your own exception in java which is called custom exception or user-defined exception.
You can create your own exception and massages by the help of custom exception.
Let's create simple example of custom exception
In java Exception Handling, there are two types of exception :
You can create your own exception and massages by the help of custom exception.
Let's create simple example of custom exception
Java Custom Exception Example
This is a simple custom example where we will throw own exception.
There we will create 2 files.
//File 1 : InvalidAgeException.java
class InvalidAgeException extends Exception
{
InvalidAgeException(String s)
{
super(s);
}
}
//File 2 : CustomExceptionExample.java
class CustomExceptionExample
{
static void validate(int age)throws InvalidAgeException
{
if(age < 18)
{
throw new InvalidAgeException("not valid age");
}
else
{
System.out.println("age is valid for vote");
}
}
public static void main(String args[])
{
try
{
validate(10);
}
catch(Exception e)
{
System.out.println("Exception is " +e);
}
}
}
save : InvalidAgeException.java, CustomExceptionExample.java
compile : CustomeExceptionExample.java
run : CustomeExceptionExample
output : Exception is InvalidAgeException : not valid age
save : InvalidAgeException.java, CustomExceptionExample.java
compile : CustomeExceptionExample.java
run : CustomeExceptionExample
output : Exception is InvalidAgeException : not valid age
- checked exception : Checked exception are the exception which is checked at compile-time by the compiler is called checked exception e.g IOException, SQLException, FileNotFoundException .
- unchecked exception : Unchecked exception are the exception which is not checked at compile-time , it is checked at run-time is called unchecked exception e.g ArithmeticException, NullPointerException, NumberFormatException, etc.
Custom Checked Exception
If the customer is able to recover from the exception, make it checked exception. When you create custom checked exception, extends java.lang.Exception.
//File 1 : NameNotFoundException.java
class NameNotFoundException extends Exception
{
NameNotFoundException(String s)
{
super(s);
}
}
//File 2 : CustomerService.java
class CustomerService
{
Customer findByName(String name)throws NameNotFoundException
{
if("".equals(name))
{
throw new NameNotFoundException("name is empty");
}
return new Customer(name);
}
public static void main(String args[])
{
CustomerService cs = new CustomerService();
{
try
{
Customer c = cs.findByName("");
}
catch(NameNotFoundException n)
{
e.printStackTrace();
}
}
}
}
Thanks for sharing this informative blog java training in chennai
ReplyDeletevery nice article tahnks
ReplyDeletejava training in chennai