Ciao a tutti. Vorrei semplicemente sapere perchè questo programma non mi da errore se inserisco un numero che non è compreso tra 0 e 10...

codice:
import java.util.*;
public class Asser
{
	public static void main(String[] args)
	{
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("Inserisci un numero tra 1 e 10: ");
		int n = scanner.nextInt();
		
		assert (n >= 0 && n <= 10) : "errore";
		
		System.out.printf("Hai inserito %d\n",n);
	}
}