예외처리Exeptin Handling

less than 1 minute read

예외라는것은…

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

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

Updated: