C언어 에서는 예외처리 문법이 없나요 ?

milk901의 이미지

안녕하세요 C언어에 대해서 궁금한게 생겼습니다.
평소에 java 언어를 하다가 예외처리가 생길것 같은 문장에다가는 try ~ catch 로
잘못된 예외상황들을 막을수 있는 예비장치들을 사용할수가 있었는데
문득 java하다가 C를 갑자기 해서 그런지는 모르겟는데 if분기문을 제외하고는
java나 c++처럼 예외처리 문법이 C에는 없는건가요?
자바같은 try catch문같은 예외를 처리해주는 문법이 C언어에서 비슷한게 뭐가 있나요??

익명 사용자의 이미지

klara의 이미지

없습니다.

익명 사용자의 이미지

setjmp / longjmp

mirheekl의 이미지

그중에 하나 골라본 예: http://www.on-time.com/ddj0011.htm

기본 문법은 아니지만.

--

blinglnav의 이미지

Windows 기반이라면 SEH(Structured Exception Handling)도 있습니다.
try-catch와는 약간 다르긴 한데, 전체적인 구조는 비슷하군요

표준 문법에는 없는걸로 알고있습니다

return 0;