Please find below the list of exception interview questions which are asked in java interview –
1) What is an Exception?
An exception is an abnormal condition that arises in a code sequence at run time. In other
words, an exception is a run-time error.
2) What is a Java Exception?
A Java exception is an object that describes an exceptional condition i.e., an error condition
that has occurred in a piece of code. When this type of condition arises, an object
representing that exception is created and thrown in the method that caused the error by
the Java Runtime. That method may choose to handle the exception itself, or pass it on.
Either way, at some point, the exception is caught and processed.
3) What are the different ways to generate and Exception?
There are two different ways to generate an Exception.
1. Exceptions can be generated by the Java run-time system.
Exceptions thrown by Java relate to fundamental errors that violate the rules of the
Java language or the constraints of the Java execution environment.
2. Exceptions can be manually generated by your code.
Manually generated exceptions are typically used to report some error condition to
the caller of a method.
4) Where does Exception stand in the Java tree hierarchy?
• java.lang.Object
• java.lang.Throwable
• java.lang.Exception
• java.lang.Error
5) Is it compulsory to use the finally block?
It is always a good practice to use the finally block. The reason for using the finally block is,
any unreleased resources can be released and the memory can be freed. For example while
closing a connection object an exception has occurred. In finally block we can close that
object. Coming to the question, you can omit the finally block when there is a catch block
associated with that try block. A try block should have at least a catch or a finally block.
6) How are try, catch and finally block organized?
A try block should associate with at least a catch or a finally block. The sequence of try,
catch and finally matters a lot. If you modify the order of these then the code won’t
compile. Adding to this there can be multiple catch blocks associated with a try block. The
final concept is there should be a single try, multiple catch blocks and a single finally block
in a try-catch-finally block.
7) What is a throw in an Exception block?
“throw” is used to manually throw an exception (object) of type Throwable class or a
subclass of Throwable. Simple types, such as int or char, as well as non-Throwable
classes, such as String and Object, cannot be used as exceptions. The flow of execution
stops immediately after the throw statement; any subsequent statements are not
executed.
throw ThrowableInstance;
ThrowableInstance must be an object of type Throwable or a subclass of Throwable.
throw new NullPointerException(“thrownException”);
8) What is the use of throws keyword?
If a method is capable of causing an exception that it does not handle, it must specify this
behavior so that callers of the method can guard themselves against that exception. You do
this by including a throws clause in the method’s declaration. A throws clause lists the
types of exceptions that a method might throw.
type method-name(parameter-list) throws exception-list
{
// body of method
}
Here, exception-list is a comma-separated list of the exceptions that a method can throw.
static void throwOne() throws IllegalAccessException {
System.out.println(“Inside throwOne.”);
Hope you have learnt how to answers “exception interview question”
Good Luck !!
Related Posts:
Commonly asked programs in java interview
Most commonly asked Constructor interview questions in
Main Method Interview Question in java
Inheritance Interview Question in java
TOP 200+ JAVA Interview Questions And Answers
Interview Questions And Answers
Angular Interview Questions and Answers
[TOP 50] JUNIT Interview Questions And Answers
Happy Learning !!
All the best.