Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Rectangle Area Calculator | Custom Exception Types
Quizzes & Challenges
Quizzes
Challenges
/
C++ Exception Handling

bookChallenge: Rectangle Area Calculator

Challenge Overview:

You will create a function to calculate the area of a rectangle. The function must throw a custom exception, NegativeDimensionException, if either the width or the height provided is negative. This ensures that only valid, non-negative dimensions are used in area calculations.

Key Points:

  • Define a custom exception class: NegativeDimensionException;
  • Calculate the area using width and height;
  • Throw the exception if width or height is negative;
  • Return the area for valid dimensions.

Example Usage:

try {
    int area = rectangleArea(5, -2);
    // This line will not execute because an exception is thrown
} catch (const NegativeDimensionException& e) {
    std::cout << e.what() << std::endl; // Output: Rectangle dimensions must be non-negative.
}
Opgave

Swipe to start coding

Create a function that calculates the area of a rectangle, ensuring both dimensions are valid.

Your task:

  • Write a function that returns the area of a rectangle using the provided width and height;
  • If either dimension is negative, throw a custom exception to prevent invalid area calculations;
  • Use a custom exception class with a clear error message to indicate the problem.

Follow these requirements:

  • Define a custom exception class for negative dimensions;
  • Implement the area calculation function;
  • Throw the exception if any dimension is negative;
  • Return the calculated area if both dimensions are valid.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you show me how to define the NegativeDimensionException class?

How should the rectangleArea function be implemented?

What should the exception message say when thrown?

close

bookChallenge: Rectangle Area Calculator

Stryg for at vise menuen

Challenge Overview:

You will create a function to calculate the area of a rectangle. The function must throw a custom exception, NegativeDimensionException, if either the width or the height provided is negative. This ensures that only valid, non-negative dimensions are used in area calculations.

Key Points:

  • Define a custom exception class: NegativeDimensionException;
  • Calculate the area using width and height;
  • Throw the exception if width or height is negative;
  • Return the area for valid dimensions.

Example Usage:

try {
    int area = rectangleArea(5, -2);
    // This line will not execute because an exception is thrown
} catch (const NegativeDimensionException& e) {
    std::cout << e.what() << std::endl; // Output: Rectangle dimensions must be non-negative.
}
Opgave

Swipe to start coding

Create a function that calculates the area of a rectangle, ensuring both dimensions are valid.

Your task:

  • Write a function that returns the area of a rectangle using the provided width and height;
  • If either dimension is negative, throw a custom exception to prevent invalid area calculations;
  • Use a custom exception class with a clear error message to indicate the problem.

Follow these requirements:

  • Define a custom exception class for negative dimensions;
  • Implement the area calculation function;
  • Throw the exception if any dimension is negative;
  • Return the calculated area if both dimensions are valid.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

some-alt