블로그 이미지
likeban

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Notice

2011.09.26 16:55 IT


[ 예외 상황 만들기 ]

throw new ArgumentNullException("Exception");

throw - 예외를 발생 시킨다.
new ArgumentNullException  - ArgumentNullException은 null값이 들어왔다는 예외중 하나인데, 그 때 그 때 상황에 맞는 예외 클래스를 대체 해주면 될 것 같다. 인자로 들어가는 문자열은 예외가 발생했을 때, 예외 원인을 알려주는 메세지의 값이다.

위와 같이 임의로 예외 상황을 만들었다면, 아래와 같이 사용하면 된다.

try
{
   throw new ArgumentNullException("Exception");
}
catch(ArgumentNullException e)
{
     console.write(e.message);
}



[ Assert를 이용한 오류 경고 ]
 

코딩을 하면서 이 부분에서는 절대 용납할 수 없는 인자가 넘어왔다거나 실수를 해서는 안되다는 부분이 있다면, 그냥 치명적인 에러를 띄우면서 프로그램을 정지시켜버리는 방법이 있는데요. 바로 Assert입니다.

System.Diagnostics.Debug.Assert( false );

인자로 false값이 들어가면 다음과 같은 오류를 발생시킨다.



저작자 표시 비영리 변경 금지
신고
posted by likeban

티스토리 툴바