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.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Exception- Doubt Help Please....