ASP/ADO.Net C# 실무 과정 자료] checked 형변환






ASP/ADO.Net C# 실무 과정 자료] checked 형변환


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



checked 형변환


■ 앞의 예제에서 int를 short로 묵시적 형 변환 할 수 없고, 명시적으로 변환하면 overflow 가 발생한다. 따라서 형변환 하기 전에 int값을 미리 검사해야 할 것이다. (프로그래머에게 엄청난 스트레스가 될 듯)



■ C#에서는 checked/unchecked 키워드를 제공한다. checked 키워드 내부에서 overflow가 발생했는지를 검사하여 예외를 발생시킨다.



■ 간단한 사용예

 short value4 = checked ((short) value3);


■ 예제




설명

(1) 이 바로 checked 형 변환이다. 40000은 short에 들어가기엔 너무 큰 수이기 때문에 overflow 예외가 발생한다.



(2) overflow 예외를 catch하는 부분인데, exception handling 에서 자세히 다룰 예정이며, 단지 checked 형 변환이 예외를 발생시킨다는 것만 알아두자.



(3)의 결과로부터, 예외가 발생하였음을 확인 할 수 있다.



+ Recent posts