answersLogoWhite

0


Best Answer

assert is a keyword added in Java version 1.4.

assert tests the programmer's assumption during development without writing exception handlers for an exception. Suppose you assumed that a number passed into a method will always be positive. While testing and debugging, you want to validate your assumption. Without the assert keyword, you will write a method like:

private void method(int a) {

if (a >= 0) {

// do something that depends on a not being negative

} else {

// tell the user that a is negative

}

}

This is simple exception handling; consider the case of big one. Assertion will come into the picture when you don't want to take the time to write the exception handling code.

Consider the above program with assertion:

private void method(int a) {

assert (a>=0); //throws an assertion error if a is negative.

// do stuff, knowing that a is not negative

}

In this program, assert (a>0) will pass when 'a' is only positive. Isn't this much cleaner than the previous example? If the value of 'a' is negative, then an AssertionError will be thrown.

There are two types of assertions:

  1. Simple
  2. Really simple

Example of a really simple assertion:

private void method() {

assert (x>0);

//do more stuff

}

Example for simple assertion:

private void method() {

assert (x>0) : "X is" + x ;

// do more stuff

}

The difference between these two is that the simple assertion - the second example - appends the expression after the colon to the error description in the stack trace.

Note: assertion code - in effect - evaporates when the program is deployed.

For assertion first you need to invoke the assertion.

Asserts are disabled by default in the JVM. In order to run a program with asserts you must use the -ea command line parameter (i.e. java -ea AssertTest).

Even though your compiler suggested it was using java version 1.4, it wasn't actually because you compiled using the "javac [files]" command instead of the "javac -source 1.4 [files]" command. Assertions only work in version 1.4 and later versions.

When you are using assert keyword, you have to enable it. Otherwise it wont give any result.

java -enableassertions classfile

User Avatar

Wiki User

โˆ™ 2015-07-17 17:35:43
This answer is:
User Avatar
Study guides

What were important events of 2000

What is a library catalogue

For what purpose would you use boolean operators when you search the internet

What is the subject matter of a book

โžก๏ธ
See all cards
3.8
โ˜†โ˜…โ˜†โ˜…โ˜†โ˜…โ˜†โ˜…โ˜†โ˜…
5 Reviews

Add your answer:

Earn +20 pts
Q: What does the assert keyword do in Java?
Write your answer...
Submit
Still have questions?
magnify glass
imp
People also asked

Is boarding pass a compound word?

View results

How sports personalities are portrayed by the media discuss FIVE recommendations to the media on how these challenges can be addressed?

View results