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