This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

throw and throws!!

 
Brian Smith
Ranch Hand
Posts: 232
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi folks,
could you please explain me what's the difference between throw and throws? what is a particular situation that each one these is used?
thanks.
 
Maulin Vasavada
Ranch Hand
Posts: 1873
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi
throw is a "verb" meaning it will throw the specified exception when the code is executed.
throws is just a declaration that says "the code might throw the specified exception at runtime".
now, usage of throw would be,
if you have a class that does division of two integer numbers then in your code you can write like,
public double divide(int i,int j) throws DivideByZeroException {
if ( j == 0 )
throw DivideByZeroException("You should better practice math");
return i/j;
}
here, throw will actually throw the exception when j==0 as we should not try to divide by zero.
BUT the throws will declare the method as "it can throw the exception" so the using class knows what can go wrong while using the divide() method.
regards
maulin
 
Consider Paul's rocket mass heater.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic