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