[C#] 예외처리 (try, catch, finally)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 int[] test = { 1, 2, 3, 4, 5, 6 }; try { test[10] = 20; // 예외를 확인할 코드들 } catch (System.Exception ex) { MessageBox.Show(ex.Message); // "인넥스가 배열 범위를 벗어났습니다." // 예외가 일어났을때 } finally { // 정상적으로 동작하였을때 } 잘못된 형변환, 잘못된 메모리 참조시 어디에서 문제가 일어났는지 쉽지 않습니다. 경우에 따라 정상적으로 동작하다가, 어느 순간에 다운되기 때문이죠. 그래서, 프로그래머는 항상 방어형 코드를 짜야 합니다. 그외에도 많은 예외가 일어날수 있는데, 프로그래머가 모두 예측해서 방어할수는..
더보기