This week's book giveaway is in the General Computing forum.
We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Exception- Doubt Help Please.... Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Reply Bookmark "Exception- Doubt Help Please...." Watch "Exception- Doubt Help Please...." New topic
Author

Exception- Doubt Help Please....

deepu Bhalotia
Ranch Hand

Joined: Apr 19, 2005
Posts: 39
class ColorException extends Exception {}

class WhiteException extends ColorException {}

class White
{
void m1() throws ColorException {throw new WhiteException();}
void m2() throws WhiteException {}

public static void main (String[] args)
{
White white = new White();
int a,b,d,f; a = b = d = f = 0;

try
{
white.m1();
a++;
}
catch (ColorException e)
{
b++;
}

try
{
white.m2();
d++;
}
catch (WhiteException e)
{
f++;
}
System.out.print(a+","+b+","+d+","+f);
}
}

I think the Answer willbe 0101 But the Given answer is 0,1,1,0.

Can anybody explain please.....

With Regards,
Deepak
Timmy Marks
Ranch Hand

Joined: Dec 01, 2003
Posts: 226
Why do you think m2 is required to throw a WhiteException?

The method m2 doesn't actually throw the WhiteException, so it just returns normally. The throws keyword only says "Look out! I could throw this Exception if things go wrong!" It doesn't mean that the Exception WILL be thrown, only that it CAN be.
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Exception- Doubt Help Please....
 
Similar Threads
Exceptions
Exception Question from Dan Chisholm
Q5 from Dan's top exam (2nd)
doubt on catching exception on following code
throws & throw ??