n c++ implement function getPercentage that takes two inputs: grade and total Grade and outputs the grade percentage as follows: percentage = (grade/total grade)*100 . (Assume a student can not get a grade above 100%) Define your own exception classes: 1. DivideByZeroException as a derived class of Standard Library class runtime_error, that is used to detect division by zero run time error. 2. NegativeNumberException as a derived class of Standard Library class logic_error, that is used to detect if the user entered a negative number as a grade. 3. InvalidGradeException as a derived class of Standard Library class logic_ error, that is used to detect if a user entered an invalid input (grade greater than total grade). Use the above exception classes after implementing them to apply exception handling for your getPercentage function.
In c++
implement function getPercentage that takes two inputs: grade and total Grade and outputs
the grade
percentage as follows: percentage = (grade/total grade)*100 . (Assume a student can not
get a grade above 100%)
Define your own exception classes:
1. DivideByZeroException as a derived class of Standard Library class runtime_error,
that is used to detect division by zero run time error.
2. NegativeNumberException as a derived class of Standard Library class logic_error,
that is used to detect if the user entered a negative number as a grade.
3. InvalidGradeException as a derived class of Standard Library class logic_ error, that
is used to detect if a user entered an invalid input (grade greater than total grade).
Use the above exception classes after implementing them to apply exception handling for
your getPercentage function.
![Sample Input/Output:
Please enter grade and total grade: (end-of-file to end)
99 100
your Percentage is: 99%
Please enter grade and total grade: (end-of-file to end)
95 e
caught Exception : attempted to divide by zero
Please enter grade and total grade: (end-of-file to end)
100 90
caught Exception : entered an invalid grade
Please enter grade and total grade: (end-of-file to end)
-10 100
caught Exception : entered a negative number as a grade
Please enter grade and total grade: (end-of-file to end)
10 -100
caught Exception : entered a negative number as a grade
Please enter grade and total grade: (end-of-file to end)](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fe66afb54-c86a-44da-8102-027a85b0d468%2Ff991b3be-e6c3-4f7e-a6b3-ed8da689c5c7%2F9uv1br_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 2 steps with 4 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)