본문 바로가기

   
Programming/C#

디버깅

반응형

using System;

 

namespace Csharp

{

       class Ex15_Error

       {

             public static void Main(string[] args)

             {

                    //에러(Error), 오류, 버그(bug), 예외(Exception)

                    //-> 디버깅(Debugging)

 

                    /*---------------------------------

                    1. 구문오류, 빌드오류, 컴파일오류

                     - 문법이 틀려서 발생하는 오류

                     - 발견이나 수정이 손쉬움.

                    ----------------------------------*/

 

 

                    /*--------------------------------------------

                    2. 런타임(Runtime) 오류, 실행 중 발생하는 오류

                     - 문법상으로는 오류가 없음

                     - 실행중에 오류가 발견

                     - 예외(Exception)

                     ---------------------------------------------*/

 

                    /*--------------------

                    3. 논리오류

                     - 문법O, 예외X

                     - 사람이 틀린 부분

                    ----------------------*/

 

                    /*----------------------

                    1. 구문오류

                    컴파일러가 발생시킨다.

                    int n1 = 100

                    ------------------------*/

 

                    /*--------------------------------------------------------

                    2. 런타임 오류

                    - 문법상으론 에러가 없지만 프로그램실행시 나는 오류

                    - 컴파일러는 n1 값에 무슨값이 들어있는지 계산하지 않는다.

                    - 컴파일러는 n1 값을 100을 인티져로 나누려고 한다.

                    - 구문오류에 비해 발견하기가 어려움

           ----------------------------------------------------------*/

                    int n1 = 사용자가 입력한값;

                    Console.WriteLine(100 / n1);

 

                    //3. 논리오류 사용자 오류

                    Console.WriteLine(100 - 50);

 

                   

             }

       }

}

 

반응형