> 백엔드 개발 > C++ > 본문

C++ 함수 매개변수 오류 처리 연습

王林
풀어 주다: 2024-04-19 16:15:01
원래의
678명이 탐색했습니다.

C++ 함수 매개변수 오류 처리 연습에서는 다음 기술을 사용할 수 있습니다. 예외: try-catch 블록을 사용하여 예외를 포착하고 오류 정보를 제공합니다. 어설션: 어설션을 사용하여 매개변수 유효성을 확인하고 실패 시 프로그램을 종료하고 오류 메시지를 인쇄합니다. 오류 코드: 이 함수는 오류 상태를 나타내는 오류 코드를 반환합니다.

C++ 函数参数错误处理实践

C++ 함수 매개변수 오류 처리 연습

소프트웨어 개발에서 함수 매개변수 오류 처리는 유효하지 않거나 일관되지 않은 입력으로 인한 프로그램 충돌이나 예상치 못한 동작을 방지하는 데 매우 중요합니다. C++에서는 함수 인수 오류를 효율적으로 처리하기 위한 여러 가지 기술을 제공합니다.

1. 예외 사용

C++에서는 함수에서 예외를 포착할 수 있는 exception 类来处理错误情况。我们可以使用 try-catch 블록을 제공합니다.

void function(int n) {
  try {
    if (n < 0) throw std::invalid_argument("n must be non-negative.");

    // 函数逻辑...
  } catch (const std::invalid_argument& e) {
    std::cerr << "Error: " << e.what() << std::endl;
  }
}
로그인 후 복사

2. 어설션 사용

어설션은 함수 매개변수의 유효성을 확인할 수 있습니다. 어설션이 실패하면 프로그램이 종료되고 오류 메시지가 인쇄됩니다.

void function(int n) {
  assert(n >= 0);

  // 函数逻辑...
}
로그인 후 복사

3. 오류 코드 반환

이 함수는 오류 상황을 나타내는 오류 코드를 반환할 수 있습니다. 예:

int divide(int a, int b) {
  if (b == 0) return -1;  // 错误码:除数为零

  return a / b;
}
로그인 후 복사

실용 사례

다음은 함수 매개변수를 확인하기 위해 예외를 사용하는 예입니다.

// 计算圆的面积
double area_circle(double radius) {
  if (radius < 0) throw std::invalid_argument("Radius must be non-negative.");

  return M_PI * radius * radius;
}

int main() {
  try {
    double result = area_circle(-2.5);  // 触发异常
  } catch (const std::invalid_argument& e) {
    std::cerr << "Error: " << e.what() << std::endl;
  }

  return 0;
}
로그인 후 복사

출력:

Error: Radius must be non-negative.
로그인 후 복사

위 내용은 C++ 함수 매개변수 오류 처리 연습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿