C에서 예외 지정자의 사용
질문:
C 프로그래밍에서 예외 지정자를 사용해야 합니까?
답변:
아니요.
이유:
-
집행 부족: 컴파일러는 예외 지정자를 엄격하게 적용하지 않으므로 이점이 의심스럽습니다.
-
위반 종료: 지정자를 준수하지 않으면 일반적으로 프로그램 종료로 이어지지만 이는 항상 바람직한 것은 아닙니다.
-
Visual Studio의 불일치: Visual Studio는 throw(X)를 throw(...)로 처리하여 표준 준수를 저해합니다.
-
템플릿 제한 사항: 예외 사양은 실행 중에 발생할 수 있는 예외를 수용할 수 없으므로 템플릿 코드 생성을 방해합니다.
-
확장성 금지: 예외 사양은 잠재적인 예외에 대한 명시적인 사양을 요구하여 코드 확장성을 제한합니다. 알 수 없거나 예측할 수 없을 수도 있습니다.
-
레거시 코드 문제: 라이브러리에서 알 수 없는 예외가 발생하여 이러한 시나리오에서 예외 지정자를 신뢰할 수 없게 만들 수 있습니다.
-
권장 접근 방식 : 예외적인 상황에 대해 예외를 예약하면서 일반적인 오류를 값으로 반환하는 것이 보다 실용적인 접근 방식입니다.
위 내용은 C에서 예외 지정자를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!