aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Exception- Doubt Help Please.... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
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://aspose.com/file-tools
 
subject: Exception- Doubt Help Please....