checked(C# 참조)

checked 키워드는 정수 계열 형식의 산술 연산 및 변환에 대한 오버플로 검사를 명시적으로 활성화하는 데 사용됩니다.

설명

식에서 대상 형식의 범위 밖에 있는 값이 생성되는 경우 기본적으로 상수 식은 컴파일 타임 오류를 발생시키고 비상수 식은 런타임에 계산되어 예외를 발생시킵니다. 그러나 checked 키워드를 사용하면 컴파일러 옵션이나 환경 구성을 통해 전역으로 비활성화되어 있는 검사 기능을 활성화할 수 있습니다.

unchecked 키워드를 사용하는 방법은 unchecked 예제를 참조하십시오.

예제

이 샘플에서는 비상수 식에 대해 checked를 사용하는 방법을 보여 줍니다. 오버플로가 런타임에 보고됩니다.

// statements_checked.cs
using System;
class OverFlowTest
{
    static short x = 32767;   // Max short value
    static short y = 32767;

    // Using a checked expression 
    static int CheckedMethod()
    {
        int z = 0;
        try
        {
            z = checked((short)(x + y));
        }
        catch (System.OverflowException e)
        {
            Console.WriteLine(e.ToString());
        }
        return z;
    }

    static void Main()
    {
        Console.WriteLine("Checked output value is: {0}", 
                     CheckedMethod());
    }
}

샘플 출력

System.OverflowException: Arithmetic operation resulted in an overflow.
   at OverFlowTest.CheckedMethod()
Checked output value is: 0

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 5.3.3.2 블록 문, checked 및 unchecked 문

  • 7.5.12 checked 및 unchecked 연산자

  • 8.11 checked 및 unchecked 문

참고 항목

참조

C# 키워드
Checked 및 Unchecked(C# 참조)
unchecked(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조