overflowexception

Por qué dividir int.MinValue por -1 lanzó OverflowException en contexto sin marcar?

int y = -2147483648; int z = unchecked(y / -1); La segunda línea causa un OverflowException. No debería unchecked prevenir esto? Por ejemplo: int y = -2147483648; int z = unchecked(y * 2); No causa una excepción.