ariable name (string), description (string), and value (string). Define a new exception class “VarNameException” that must inherit from the C++ runtime_error class. This class will capture the error case (generate an exception and capture reason and error value) for a variable name when it does not start with

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter9: Completing The Basics
Section: Chapter Questions
Problem 10PP
icon
Related questions
Question
100%

C++

1:

Define a class named “Variable” that manages a variable name (string) and a description (string). It should not provide the default constructor.   And the “VariableString” class that must inherit from the "Variable" class. This class manages a variable name (string), description (string), and value (string).

Define a new exception class “VarNameException” that must inherit from the C++ runtime_error class. This class will capture the error case (generate an exception and capture reason and error value) for a variable name when it does not start with a letter (lower case or upper case) or contains at least one blank (for instance: "9name", "*name" or "first name").

The class named “Variable” should generate a "VarNameException" whenever the caller tries to create the Variable object with a bad name.

2:

Write a function “createVariableObject” that will read the variable name, description, and a value (string) from the user and create a dynamic Variable or VariableString depending on the value: if the user provides an empty string value, it will create a Variable object, otherwise it will create a VariableString object. It will return the pointer of the newly created object.

This function must handle all error cases for invalid variable names entered by the user: starting with a non-alphabet letter or containing blanks by handling exceptions using try-catch (try and catch inside the function “createVariableObject”). It will print out a proper error message and continue to ask the user for the new value until it is the correct name. Please show how this function is being tested and print out the correct variable information.

Expert Solution
steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Custom Exception class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage