짧은 a = 32767;
짧은 b = 32767;
짧은 c = (짧은)(a + b);
Console.WriteLine(c);
결과 c는 -2인데 이는 분명히 잘못된 것입니다. 핵심은 프로그램이 실행될 때 오류 메시지를 표시하지 않는다는 것입니다. 처리 결과에 버그가 있을 가능성이 높습니다. 발생합니다.
시도
{
짧은 a = 32767;
짧은 b = 32767;
짧은 c = check((short)(a + b));
Console.WriteLine(c);
}
catch (OverflowException e)
{
Console.WriteLine(e.Message);
}
오류를 확인하려면 선택 항목을 사용하세요.