본문 바로가기
Study/C#

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

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

check 문

- 오버플로우나 언더플로우시 예외를 발생시킴

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Checked_Statement
{
    class Program
    {
        static void Main(string[] args)
        {
            int num = int.MaxValue; // int의 최대값 할당
            
            try
            {
                checked
                {
                    // int의 최대값을 넘게하여 스택 오버플로우를 강제로 발생시킴
                    num = num + 1;
                    Console.WriteLine(num);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.ReadLine();
        }
    }
}