TRY CATCH

try는 위험 구간을 감싸고 catch는 타입별로 복구한다

예외가 던져지면 try 실행이 멈추고, 일치하는 catch가 처리한 뒤 다음 흐름으로 이어진다.

try예외 가능성이 있는 코드를 한 구간에 둔다.
throw실행을 중단하고 예외 객체를 밖으로 보낸다.
catch예외 타입이 맞는 블록에서 처리한다.
일치하는 catch 없음호출 스택을 따라 상위 함수로 예외가 전파된다.
예외 없음catch를 건너뛰고 try-catch 다음 코드가 실행된다.

try { divide(10, 0); } catch (const char* message) { handle(message); }