File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Exception- Doubt Help Please....

 
deepu Bhalotia
Ranch Hand
Posts: 39
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 226
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic