맞았 아래의 마지막 줄에 항상 예외가 받고 있어요 :이 방법에서, OverflowException
이System.OverflowException: Value was either too large or too small for an Int32.
정말 설명 할 수 없다 왜 그 명시 적으로 확인하고 있습니다 때문에 :
private Int32 ConvertValue(double value)
{
if (value > Int32.MaxValue)
{
Console.WriteLine("Couldn't convert value " + value + " to Int32");
return Int32.MaxValue;
}
else if (value < Int32.MinValue)
{
Console.WriteLine("Couldn't convert value " + value + " to Int32");
return Int32.MinValue;
}
else
{
return Convert.ToInt32(value);
}
}
예외가 발생했을 때'value'의 값은 무엇입니까? – Blorgbeard
'unchecked {}'블록에 모두 쓰려고 시도하십시오 – nothrow
value == double.NaN이면 어떨까요? 나는 이것이 당신의 시험 중 하나를 통과 할 것 같지 않습니다. –