오버플로우나 예외를 체크해야할 때 사용하는 키워드.
①함수의 리턴 값에 cheek키워드를 사용해도 예외 판별이 가능하다.
②cheeked – 연산이나 변환에 의한 overflow, unerflow를 체크
②uncheeked – 연산이나 변환에 의한 overflow, underflow를 체크 해제
③괄호를 넣어서 처리하는 것도 가능하다
int a = int.MaxValue;
int b = 1;
try
{
checked
{
int result = a + b;
Console.WriteLine(result);
}
}
catch (OverflowException ex)
{
Console.WriteLine("오버플로우가 발생했습니다.");
}
정수 연산의 고의 오버플로우를 일으켜, checked 키워드를 이용한, 예외 검출을 사용한 예시이다.