aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Having trouble understanding assertions:See this code Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Having trouble understanding assertions:See this code" Watch "Having trouble understanding assertions:See this code" New topic
Author

Having trouble understanding assertions:See this code

Chiran Mathur
Ranch Hand

Joined: Feb 07, 2001
Posts: 63
I have the following piece of code:
public class assertUse{
public void m1(int value)
{
assert 0<=value;
System.out.println("OK");
}
public static void main(String[] args){
assertUse aU=new assertUse();
System.out.println("assertUse.m1(1):");
aU.m1(1);
System.out.println("assertUse.m1(-1):");
aU.m1(-1);
}
}
Shouldn't it throw an erro when -1 is passed to m1(). When I compile it the program gives the following output:
assertUse.m1(1):
OK
assertUse.m1(-1):
OK
I am not sure why it is not throwing an asertioerror in case of -1. Can somebody help?
Brian Quate
Greenhorn

Joined: Jan 24, 2003
Posts: 2
Did you enable assertions when you ran the code?
java -ea assertUse
By default they are disabled.
Thomas Paul
mister krabs
Ranch Hand

Joined: May 05, 2000
Posts: 13974
Check the JavaRanch newsletter. I think it was in September that we had two articles on using assertions.


Associate Instructor - Hofstra University
Amazon Top 750 reviewer - Blog - Unresolved References - Book Review Blog
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Having trouble understanding assertions:See this code