Tag: 未经检查的

为什么将int.MinValue除以-1会在未经检查的上下文中抛出OverflowException?

int y = -2147483648; int z = unchecked(y / -1); 第二行导致一个OverflowException 。 不应该阻止这个? 例如: int y = -2147483648; int z = unchecked(y * 2); 不会导致exception。