예외처리Exeptin Handling

예외라는것은…

컴파일러 오류처럼 보이는 것들을 말한다

int x;
int y;
y=x;

//이 경우 x의 값이 정해지지 않았다는 오류가 발생

//닷넷에서 제공하는파일을 읽어 문자열로 반환하는 함수
System.IO.File.ReadAllText(c:xxx.txt);
//c:xxx.txt가 없다면.. 파일없다 오류가 발생한다

이런 오류가 발생하면 프로그램이 중단된다

이 경우 예외처리를 통해 프로그램의 작동중단을 방지할 수 있다

try//일단 이 안에 있는것을 실행 시킨다
{
  System.IO.File.ReadAllLines("d:text.txt");
  //파일을 한줄한줄 읽어서 문자열 배열로 반환하는 함수
}
catch
{//예외가 발생하면 이쪽으로 이동...
  Console.WriteLine("예외발생");
}
finally
{//있어도 되고 없어도 되는 부분...
//예외가 발생하건 안하건 무조건 실행되는 부분이다.

}
try
{
}
catch(FormatException e)
{//인자의 형식이 정확하지 않은 예외
}
catch(NullReferenceException)
{//null인 값을 읽으려고 하는예외
}
catch(Exception e)
{//모든예외...그냥
}

 

throw new System.NotImplementedException();
//그냥 아무예외나 다 처리... 그냥 예외무시라고 보면될듯..

vb.net에서 예외처리..

http://support.microsoft.com/kb/301283/ko

닷넷에서 예외목록

http://blogs.msdn.com/b/brada/archive/2005/03/27/402801.aspx

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available