// Program to use throw statement to raise exception and rethrow the exception.
class ThrowExceptionExample
{
static void demoproc()
{
try
{
throw new NullPointerException("demo");
}
catch(NullPointerException e)
{
System.out.println("Caught inside demoproc.");
throw e; // rethrow the exception
}
}
public static void main(String args[ ])
{
try
{
demoproc();
}
catch(NullPointerException e)
{
System.out.println("Recaught: " + e);
}
}
}
Output:Caught inside demoproc.
Recaught: java.lang.NullPointerException: demo