[c++]Try / Catch

C++/Tips / / 2021. 2. 16. 14:42

=> 예외처리를 위한 문법으로써, 내가 의도하지 않은 결과가 출력되었을 때 예외처리를 통하여 다른 출구로 나가게 하는 방법을 말함

=> If문을 사용하는 방법도 물론 존재하지만, 이는 예외처리인지 구별하기 위해서는 반드시 주석으로 달아야 하는 가독성이 떨어지는 단점이 존재함

=> Try Catch

    -> Try : Try 내부에서 예외가 존재하는지 안하는지를 구별

    -> Throw : Try 내에서 예외가 탐색되면 Catch로 던짐

    -> Catch : Throw에서 던진것을 받아서 예외처리 실행

 

try
{
	cin >> a;
    if(a == 0) // 예외 발생을 체크
    	throw a; // 예외가 발생하면, throw로 a를 catch의 expn으로 대입
    cout << a << endl;
}

catch(int expn) //throw시에만 작동
{
	cout << "error" << endl;
}

=> a != 0일경우[예외가 아닌 경우]

    -> 1. a를 입력받음(cin)

    -> 2. if를 통과하고 a를 출력함(cout)

 

=> a==0일경우

    -> 1. a를 입력받음(cin)

    -> 2. if안에 들어가서 a가 throw됨(throw)

    -> 3. catch문으로 들어가서 error을 출력함

'C++ > Tips' 카테고리의 다른 글

[C++]ASCII 대<->소 문자 변환  (0) 2021.03.02
[c/c++/c#]++i / i++  (0) 2021.02.23
[c++/c#]Region  (0) 2021.02.09
[c++]SmartPointer  (0) 2021.02.02
[c++] struct  (0) 2021.01.26
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기