WPF공부하기 22 - checked 형변환

 

WPF공부하기 22번째글입니다.

21번째글에서는 형변환에 대해서 글을 올렸는데요.

이번글에서는 checked 형변환에 대해서 글을 올리겠습니다.

지난글을 보고싶으시다면 아래 그림을 클릭해주세요 ^^

 

 

 

Checked 형변환

 

- WPF공부하기 21번째글인 형변환 예제에서 int를 short로 묵시적 형 변환 할 수 없고, 명시적으로 변환 하면 overflow가 발생합니다. 따라서 형변환 하기 전에 int값을 미리 검사해야 할 것입니다.

(프로그래머에게 엄청난 스트레스가 될듯합니다..)

 

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

 

- 간단한 사용예

short value4= checked((short) value3);

 

 

checked 형변환 예제와 설명을 드리겠습니다.

 

using System;

class TypeCast03

{

public static void Main()

{

   in value3 = 50000;

  

   try {

short value4 = checked ((short) value3);    //<-(1)

  }  catch (Exception  e){                        //<-(2)

 Console.WriteLine("예외  :  {0}", e.StackTrace);  //<-(3)

 

  }

}

}

 

checked 형변환 설명입니다.

 

(1)의 설명

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

 

(2)의 설명

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

 

(3)의 설명

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

 

 

 

 

WPF공부하기 22 - checked 형변환

 

 

 

+ Recent posts