개발공부

c# try-catch

파란색까마귀 2022. 2. 13. 21:58

2016. 3. 2. 17:01

https://blog.naver.com/nagne2011/220643586327

 

    class ExceptionText
    {
        public int i = 0;
    } 
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                ExceptionText t = null;
                Console.WriteLine("테스트 시트");
                Console.WriteLine("ExceptionText: {0}", t.i); //애러 발생시, catch문으로 넘어가줌
            }
            /*
            catch
            {
                Console.WriteLine("null을 참조했다.");   //에러 메세지 출력
          
            }
            */
            catch (Exception e) //정식적인 에러 메세지를 위해서,
            {
                //e에 무엇때문에 예외가 발생했는지에 대해 정보가 들어감
                Console.WriteLine(e.Message);//정식적인 에러 메세지가 출력됨
            }
            
            finally
            {//예외가 터지든 안터지든, 이곳으로 들어온다
                Console.WriteLine("테스트 완료");
            }

            /**/
            try
            {
                Console.WriteLine("10 / 0 = ?");
                int num1 = 10;
                int num2 = 0;
                int num = num1 / num2;
                Console.WriteLine("{0} / {1} = {2}", num1, num2, num);
            }
            catch(DivideByZeroException e)
            {
                Console.WriteLine("0으로 나눈게 확실하다.");
                Console.WriteLine(e);
            }
            catch(Exception e)
            {
                Console.WriteLine("0으로 나누엇을것 같다.");
                Console.WriteLine(e);
            }
            
          
            Console.ReadLine();
        
        
        }
    }

 

 

728x90

'개발공부' 카테고리의 다른 글

c# XML 저장 불러오기  (0) 2022.02.13
c# 텍스트 저장  (0) 2022.02.13
c# 함수 상속  (0) 2022.02.13
c# 함수 기초  (0) 2022.02.13
C# 기초 자료형  (0) 2022.02.13