잡기 예외: 0으로 나누기
C에서 0으로 정수 나누기는 런타임에 의해 자동으로 예외로 포착되지 않습니다. 표준 C 예외에는 이 경우에 대한 예외가 특별히 포함되어 있지 않습니다.
0으로 나누기를 처리하려면 이를 명시적으로 확인하고 직접 예외를 발생시켜야 합니다. 이는 다음과 같은 조건을 사용하여 수행할 수 있습니다.
if (denominator == 0) { throw std::overflow_error("Divide by zero exception"); }
여기서 분모는 제수입니다.
다음은 이 검사를 구현하는 방법의 예입니다.
int main() { int i = 42; try { i = 10 / 0; } catch (std::overflow_error &e) { std::cout << "Divide by zero exception: " << e.what() << std::endl; } std::cout << "i after exception: " << i << std::endl; }
이 코드는 다음 출력을 인쇄합니다.
Divide by zero exception: Divide by zero exception i after exception: 42
0으로 나누기에 대한 예외를 발생시켜, 이를 적절하게 처리하고 정의되지 않은 동작 오류로 인해 프로그램이 충돌하지 않도록 할 수 있습니다.
위 내용은 C에서 0으로 나누기 예외를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!