예외처리(Exception) |
Try Catch 관련하여 예외처리 |
Program.cs |
// 예외(Exception) :오류(Error)
// 컴파일(문법) 오류 : 잘못 타이핑, 잘못된 문법이면 VS가 바로 잡아준다
// 런타임(실행) 오류 : 실행시 발생
// 논리(잘못된 분석) 오류 : 잘못된 분석/설계/구현(오탈자) 등등
// 많은 프로그램 작성 경험
using System;
public class 예외처리{
public static void Main()
{
//int c = 5 / 0; 상수를 0으로 나눌수 없기 때문에 문법 오류 발생
int a = 5;
int b = 0;
//int c = a / b; //런타임 에러 발생
//int c = a + b; //논리상 나누기가 필요한데, 더하기(+)를 해버렸다.
//Console.WriteLine("{0}", c);
ExceptionHandling(); //호출
}
private static void ExceptionHandling()
{
int a = 5;
int b = 0;
try
{
//1. 예외 발생할만한 구문 넣어 놓는곳
// int c = a / b; //예외가 발생할만한 구문은 try절에...
throw (new Exception("내가만든에러")); // 무조건 예외를 던지다(발생)
//throw (new Exception("내가만든에러")); // 무조건 예외를 던지다(발생)
//DivideByZeroException dbze = new DivideByZeroException
("듀글래?");
//throw new DivideByZeroException("듀글래?");
//throw dbze;
}
catch (Exception ex)
{
//2. 예외가 발생했을 때에만 실행됨
Console.WriteLine("예외발생 : {0}", ex.Message); //메시지 출력
throw;
}
finally
{
//3. 예외가 발생하던 안하던 실행
Console.WriteLine("프로그램을 정상 종료합니다.");
}
}
}
예외처리 과련 참고)
http://msdn.microsoft.com/ko-kr/library/5b2yeyab(VS.80).aspx
Try-Catch 관련 참고)
http://msdn.microsoft.com/ko-kr/library/0yd65esw(VS.80).aspx
'.Net Project > .Net C#' 카테고리의 다른 글
93장 제네릭클래스(Generic Class) (0) | 2009.08.18 |
---|---|
92장 제네릭클래스(List Generic Class) (0) | 2009.08.17 |
90장 연산자오버로딩 (0) | 2009.08.17 |
89장 변환연산자 (0) | 2009.08.17 |
88장 반복기(Iterator) (0) | 2009.08.17 |