728x90 반응형 exception2 exception Study about exception 자세한 내용은 C++ 카테고리 exception 참고 프로그래머가 생각하는 시나리오에서 벗어나는 사건 발생할 예외를 처리하지 않으면 CLR이 처리하여 에러를 알러준다. try~catch 와 finally try { // dbconn 은 데이터베이스 커넥션 dbconn.Open(); // ... // deconn.Close(); // 버그 일으킬 가능성 높음 } catch (DataToBase_Exception e) { //... } catch (Data_Exception e) { //... } finally { deconn.Close(); // 여기서 닫아주기 } 예외가 try 블록의 중요 코드 실행을 못하게 한다면 try블록의 끝에 데이터베이스의 커넥션을 닫는 코.. 2021. 8. 25. exception Study about exception handling try {} ~ catch() 문을 통한 구조화된 예외처리가 있음 try내 throw 가 나오면 객체로 떼어서 생각 구조화된 예외처리를 잘하자 함수속에서 throw 할 경우 void ExceptTest1() { int a; if(!a) { throw a; } } void ExceptTest2() { char ch; if(!ch) { throw ch; } } int main(void) { try { ExceptTest1(); ExceptTest2(); } catch (int test1) { std::cout 2021. 8. 22. 이전 1 다음 728x90 반응형