Assertions: DICA 2

[b]DICA:[/b] A partir do Java 1.4 é que foi criado um 
mecanismo de assertivas para que o programador pudesse testar
 hipóteses durante o desenvolvimento, que ele assume que não irão acontecer uma vez que o programa esteja completo. 

Antes que você me pergunte se o uso de assertivas é semelhante ao de exceções com try/catch ou até mesmo com o uso de uma condicional com um if/else lhe respondo que sim, mas com uma outra idéia, pois com o uso de exceções com try/catch ou condicional como um if/else você precisa criar blocos específicos para que as condições sejam devidamente tratadas.
Com o uso da técnica de assertivas você simplesmente ?deduz? possíveis erros em sua aplicação e faz a devida prevenção contra isso. No momento parece meio confuso mas com alguns exercícios você já vai entender, mas é aí que muitos programadores não a usam por considerar que essa ?dedução? consumirá mais tempo de desenvolvimento.
Usaremos as assertivas sem condição em um bloco que se presuma que nunca seja alcançado, ou seja, em um bloco que nunca seria alcançado, você pode usar um assert false, pois assim saberia se em algum momento esse bloco está sendo alcançado, mas isso mesmo sendo simples pode ser considerado ?supérfluo? para alguns programadores.