728x90
SMALL

/////////////

//////////

예외처리: 실행시에 발생하는 문제에 대응

메리트: 프로그램을 안정하여 동작하게 하는 시스템의 품질을 높임.

에러 메시지도 읽어서 취할 수 있다.

기술한 소스 코드 > 컴파일러(실행 가능한 형식으로 변환) > 실행한다.(순차, 계산이나 처리를 진행한다)

컴파일 에러 à 의 실수, 문법의 틀림 등.

실행 에러 à 실행 시에 에러: 계산할 수 없다. 파일이 없다 등

예외처리 기능

Try: 미리 코드를 지정하여, 프로그램을 실행했을 때에 처리의 문제를 검출한다.

Catch: 문제를 검출할 때, 어떻게 대응할 지를 기술해 둔다.

Throw: 프로그램 실행 중에 예외가 발생한 것을 통지한다.

예외가 발생하는 예

0으로 나눴을 때, 수치 변환에서 숫자가 아닌 문자를 지정, 배열의 범위 외에 억세스, 파일이 없음.

//////////

////

// な例外理をしてみよう

using System;

 

class Lesson10

{

    public static void Main()

    {

 

Console.WriteLine("Hello World");

int number = 2;

//int number =0으로 하면 실행이 되지 않는다.

int answer = 100 / number;

Console.WriteLine(answer);

Console.WriteLine("Hello C#");

 

    }

}

 

///

/////////

 

 

///

///////

// な例外理をしてみよう

using System;

 

class Lesson10

{

    public static void Main()

    {

 

Console.WriteLine("Hello World");

try

{

int number = 0;

int answer = 100 / number;

Console.WriteLine(answer);

 

}

catch(Exception e)

//exception 오브젝트가 메시지로 출력한다.

{

Console.WriteLine(e.Message);

}

//예외처리

finally

{

Console.WriteLine("Hello C#");

}

    }

}

//////

728x90

'프로그래밍' 카테고리의 다른 글

C# 탭 컨트롤1  (0) 2020.09.09
C#에서 탭 컨트롤 넣기  (0) 2020.09.09
C# paiza 79 - RPG 아이템 일람 재현  (0) 2020.05.23
C# paiza 78 - 화상이미지 출력  (0) 2020.05.23
C# paiza 77 - 딕셔너리 루프  (0) 2020.05.23

설정

트랙백

댓글