Challenge: Age Validator
Challenge Overview:
You will use custom exception types in C++ to validate user input for age. Implement a function named validateAge(int age) that checks whether an age value is valid. An age is valid if it is between 0 and 150, inclusive. If the age is not within this range, your function must throw a custom exception called InvalidAgeException.
Requirements:
- Define a custom exception class named
InvalidAgeExceptionfollowing C++ best practices; - Implement the
validateAge(int age)function to check the validity of the input; - Throw
InvalidAgeExceptionif the age is less than 0 or greater than 150.
Example:
try {
validateAge(200); // Invalid age
} catch (const InvalidAgeException& e) {
std::cout << "Caught exception: " << e.what() << std::endl;
}
You will gain hands-on experience with custom exception handling and input validation in C++.
Swipe to start coding
Your task is to write a function that checks if an age value is valid. The valid range for age is from 0 to 150, inclusive. If the age is outside this range, your function must signal an error using a custom exception type. You need to define this custom exception class yourself, following standard C++ conventions for exception types.
Solução
solution.cpp
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show me how to define the `InvalidAgeException` class?
What should the `what()` message say for the exception?
Can you provide an example of how to use `validateAge` in a program?
Awesome!
Completion rate improved to 6.67
Challenge: Age Validator
Deslize para mostrar o menu
Challenge Overview:
You will use custom exception types in C++ to validate user input for age. Implement a function named validateAge(int age) that checks whether an age value is valid. An age is valid if it is between 0 and 150, inclusive. If the age is not within this range, your function must throw a custom exception called InvalidAgeException.
Requirements:
- Define a custom exception class named
InvalidAgeExceptionfollowing C++ best practices; - Implement the
validateAge(int age)function to check the validity of the input; - Throw
InvalidAgeExceptionif the age is less than 0 or greater than 150.
Example:
try {
validateAge(200); // Invalid age
} catch (const InvalidAgeException& e) {
std::cout << "Caught exception: " << e.what() << std::endl;
}
You will gain hands-on experience with custom exception handling and input validation in C++.
Swipe to start coding
Your task is to write a function that checks if an age value is valid. The valid range for age is from 0 to 150, inclusive. If the age is outside this range, your function must signal an error using a custom exception type. You need to define this custom exception class yourself, following standard C++ conventions for exception types.
Solução
solution.cpp
Obrigado pelo seu feedback!
single