블로그 이미지
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

티스토리 툴바