What will be the output of the following piece of code:
class Person{
public void talk() {}
}
public class Test{
public static void main(String args[]){
Person p = null;
try{
p.talk();
}
catch(NullPointerException e){
System.out.print("There is a NullPointerException. ");
}
catch(Exception e){
System.out.print("There is an Exception. ");
}
System.out.print("Everything went fine. ");
}
}
class Person{
public void talk() {}
}
public class Test{
public static void main(String args[]){
Person p = null;
try{
p.talk();
}
catch(NullPointerException e){
System.out.print("There is a NullPointerException. ");
}
catch(Exception e){
System.out.print("There is an Exception. ");
}
System.out.print("Everything went fine. ");
}
}
A. There is a NullPointerException. Everything went fine.
B. There is a NullPointerException.
C. There is a NullPointerException. There is an Exception.
D. This code will not compile, because in Java there are no pointers.
Answer: Option A
Join The Discussion
Comments ( 2 )
A. An error that occurs during runtime
B. An error that occurs during compilation
C. A warning issued by the compiler
D. A type of loop
What is the purpose of the "try" block in exception handling?
A. It catches exceptions and handles them
B. It specifies the exception type
C. It contains the code that might throw an exception
D. It specifies the exception message
In Java, can a method declare multiple exceptions using the "throws" keyword?
A. Only if the method is marked as "static"
B. Yes, a method can declare multiple exceptions separated by commas
C. Only if the exceptions are marked as "final"
D. Only if the method is marked as "static"
Person p is not been initialized. So it will throw NullPointerException when talk() method is tried to access.
when there is no exception than why it is printing null pointer exception