Outro prob. com assertiva

Pessoal, acabando de ler o capítulo(na pág. 173) foi explicado algo que não entendi:
Estava dizendo que é pra eu usar assertivas para garantir que um bloco de código específico nunca seja alcançado,usando assert false; por exemplo, sendo que na pág. 168 o livro declara que isso não é pra ser feito: “Não use assertivas, mesmo em métodos públicos, para procurar instruções case que sabe que nunca ocorrerão”, ou seja, um fala totalmente o contrário do outro. Qual das duas declarações estão certas? Da pág.168 ou da 173?

qual livro vc ta falando ? :lol:

Se “instruções case” significam switch, devem ser usados, sim:

switch(x) { case 1: metodo1(); break; case 2: metodo2(); break; default: assert false : "Isso nunca deveria acontecer."; break; }

OBS: Ô livrinho ruim hein?