반응형
uncheck 문
- 스택 오버플로우가 발생해도 예외를 무시하고 실행시킴
- 잘못된 출력이 발생할 가능성이 높음
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Unchecked_Statement
{
class Program
{
static void Main(string[] args)
{
int num = int.MaxValue; // int의 최대값 할당
try
{
unchecked
{
// 스택 오버플로우 발생 -> 예외를 처리하지 않고 잘못된 값을 출력함
num = num + 1;
Console.WriteLine(num);
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Console.ReadLine();
}
}
}