형변환

    [C#] 예외처리

    [C#] 예외처리

    1. 예외처리 위의 Parse()메서드를 설명할 때 이미 Runtime에러가 발생하는 경우를 봤었는데 이런 경우를 '예외가 발생했다.'라고도 표현합니다. 예외가 발생하면 try ~ catch를 사용하는 경우 에러를 제어할 수 있는 여지가 주어지지만 그렇지 않다면 stack trace를 포함한 예외 관련 메시지를 출력하고 Application의 동작은 중지됩니다. try { string s = "abc"; int i = int.Parse(s); } catch { } 예제에서처럼 try ~ catch는 예외가 발생할 수 있는 코드 전체를 try { } 안에서 실행하도록 할 수 있으며 예외가 발생되는 경우만 catch { } 내부로 처리가 이루어지게 됩니다. 위에서 'Unhandled exception'가 발..

    [C#] 형변환

    프로그래밍에서 특정 형식의 데이터를 다른 형식으로 형 변환하는 경우는 흔한 일중 하나입니다. 예를 들어 사용자로부터 입력받은 값은 string형식인데 해당 값을 사칙연산으로 계산하기 위해 int형식으로 바꾸는 경우입니다. ※ 형 변환을 언급할 때 Casting과 Convert라는 말이 자주 사용되는데 이 둘은 같은 의미를 가집니다. 형 변환이 크게 명시적인 형태와 명시적인 형태 이 2가지로 이루어집니다. 암시적인 형 변환은 대부분 자동적으로 변환되는 것으로 기존에 변수가 가진 값의 손실이 없이 완벽하게 변환되는 경우로 안전하게 처리될 수 있습니다. 하지만 명시적인 형변환은 직접 형 변환을 코드로 구현해 처리하는 것으로 이런 경우는 상황에 따라 기존 값의 일부 손실이 있을 수 있습니다. ● 숫자 형식에 대..