본문 바로가기
Study/C#

[C#][Study][기초다지기] uncheck 문

by 스테디코디스트 2023. 9. 23.
반응형

 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();
        }
    }
}