33. try {
34. // some code here
35. } catch (NullPointerException e1) {
36. System.out.print(”a”);
37. } catch (RuntimeException e2) {
38. System.out.print(”b”);
39. } finally {
40. System.out.print(”c”);
41. }
What is the result if a NullPointerException occurs on line
34?
1 c
2 a
3 ab
4 ac
Answer Posted / manikandan [ gtec,vellore ]
the answer is 4) ac
because if NullPointerException occurs in a try block it
search for a revelant Exception type so "a" gets printed
then finally ll execute at last and prints c.this both ll
print in same line bcas we didnt use next line that so.
use this code for clear understanding.
class test
{
public static void main(String[]asd)
{
try {
test t=null;
t.a(); //exception occurs in this step
} catch (NullPointerException e1) {
System.out.print("a");
} catch (RuntimeException e2) {
System.out.print("b");
} finally {
System.out.print("c");
}
}
void a()
{
}
}
output:ac
note: if v use RunTimeException b4 the NullPointException it
ll throw the compile time Exception bcas RUnTImeException is
super class for NullPointerException so it ll handel All
it's subclass Exception.
| Is This Answer Correct ? | 14 Yes | 0 No |
Post New Answer View All Answers
Can we have return statement in finally clause? What will happen?
When should a function throw an exception?
can java object be locked down for exclusive use by a given thread? Or what happens when a thread cannot acquire a lock on an object? : Java thread
Why hashcode is used in java?
What is the generic class?
What is the use of optional ?
What is a bubble sort in java?
How do you differentiate abstract class from interface?
What do you understand by the term polymorphism?
Explain java heap space and garbage collection?
How does singleton class work?
Why null value is used in string?
Can we sort set in java?
When to use runnable interface vs thread class in java?
Why does it take so much time to access an applet having swing components the first time?