Exception

· Language/C++
※ LIG Nex1 The SSEN Embedded SW School에서 진행된 내용을 정리한 포스팅입니다.예외 처리컴파일 에러는 고마운 에러다.런타임 에러로 프로그램이 종료되는 것은 치명적이다.사용자 경험 측면에서도 좋지 않다.에러가 발생했음을 알리고 프로그램이 지속되도록 하는 것이 좋다.예외 처리의 3가지 키워드try/catch/throwtrytry 블럭 안에서 발생한 예외만 처리할 수 있다.함수 전체를 try로 묶을 수도 있지만 관련있는 코드끼리 한 블럭으로 묶는 것이 좋다.try 블럭에서 throw를 통해 예외의 발생을 catch 블럭으로 전달한다.try { /* code */ if (예외 발생 시) throw expn; /* code */ } caatch (type exn) { /* 예외처리 ..
· Language/C++
1. 예외 처리 사용에 대한 주의 남용해서는 안 된다. 대부분의 예외는 불필요하다. (생성자의 경우에는 유용) 2. 예외를 사용해야 하는 상황 나 이외의 문제로 발생하는 예외이기 때문에 control 할 수 없는 경우 3. 사람의 사고 방식은 선형적 사람은 순서대로 읽는다. 여러 문제를 한 번에 처리하려고 하면 필연적으로 실수가 생긴다. 4. 언어 자체적으로 주는 예외는 없다. 프로그래머가 직접 만든 것. 표준 라이브러리에서 예외를 던져주기는 한다. (std::exception 클래스를 상속받아 사용) 5. 예외상황이 아닌 예외 상황 범위(range) 이탈 #include int main() { std::string catName = "Coco" try { char ch = myCatName.at(5) ..
coco_daddy
'Exception' 태그의 글 목록