C++ How to Program (10th Edition)
10th Edition
ISBN: 9780134448237
Author: Paul J. Deitel, Harvey Deitel
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 17, Problem 17.31E
Program Plan Intro
- Including header file.
- Declare and define four functions as follows
- func4() -throws exception
- func3() - call func4()
- func2() - call func3()
- func1() - call func2()
- Start main() function
- Call func1() inside try catch block
- Return and exit.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
(Stack Unwinding) Write a program that throws an exception from a deeply nested function and still has the catch handler following the try block enclosing the initial call in main catchthe exception.
(Creating Custom Exception Class) Write a Password class that stores a password string. Passwords must contain at least seven alpha-numeric characters, with at least one letter and one digit. Also write an InvalidPasswordException class that extends Exception. The Password constructor should throw an InvalidPasswordException, which should report an appropriate message based on a given string (e.g. if the string contains no digits, the exception should report this fact). Write a GUI program to prompt the user to enter a password and report an InvalidPasswordException if an invalid password is entered. Please teach and help me how to deisgn the program based on the two files given .Some sample screenshots are shown below:
InvalidPasswordException.java
public class InvalidPasswordException extends Exception{ public InvalidPasswordException (String errMsg){ super(errMsg); } }
Password.java
public class Password {private String passwordstr;
public…
10) In C++, try-catch blocks can be nested. Also, an exception can be thrown again using “throw; ” true or false
8) Exceptions are run-time anomalies or abnormal conditions that a program encounters during its execution
true or false
Chapter 17 Solutions
C++ How to Program (10th Edition)
Ch. 17 - (Exceptional Conditions) List various exceptional...Ch. 17 - (Catch Parameter) Under what circumstances would...Ch. 17 - (throw Statement) A program contains the statement...Ch. 17 - (Exception Handling vs. Other Schemes) Compare and...Ch. 17 - Prob. 17.19ECh. 17 - Prob. 17.20ECh. 17 - Prob. 17.21ECh. 17 - (Catching Derived-Class Exceptions) Use...Ch. 17 - (Throwing the Result of a Conditional Expression)...Ch. 17 - Prob. 17.24E
Knowledge Booster
Similar questions
- Instructions: Exception handing Add exception handling to this game (try, catch, throw). You are expected to use the standard exception classes to try functions, throw objects, and catch those objects when problems occur. At a minimum, you should have your code throw an invalid_argument object when data from the user is wrong. File GamePurse.h: class GamePurse { // data int purseAmount; public: // public functions GamePurse(int); void Win(int); void Loose(int); int GetAmount(); }; File GamePurse.cpp: #include "GamePurse.h" // constructor initilaizes the purseAmount variable GamePurse::GamePurse(int amount){ purseAmount = amount; } // function definations // add a winning amount to the purseAmount void GamePurse:: Win(int amount){ purseAmount+= amount; } // deduct an amount from the purseAmount. void GamePurse:: Loose(int amount){ purseAmount-= amount; } // return the value of purseAmount. int GamePurse::GetAmount(){ return purseAmount; } File…arrow_forwardPython Code: Write a function that takes a single number as an argument: 1) This function should then check whether a number is an even number (2,4,6,8) and raise an exception if otherwise 2) Call this function with an uneven number first without catching the exception and then with catching the exception and printing a warning to the user afterwards Bonus: Do the same as the above but instead implement your solution for prime numbers and call the function with a non-prime numberarrow_forward[Access Control Policy]: A computer system usually implements the exception handling mechanism. Like the interrupt handling mechanism, the original program flow will be stopped until the exception is handled. For example, when a program is calculating c=a/b, and for some reason b was set to 0, the program will encounter the "Division by Zero" exception. The control will be given to the exception handler, and the recovery action could be "report only", "return to the next instruction", "purge the program", etc., based on the severity of the problem. From the abov information, we can conclude: A computer system can integrate both Discretionary Access Control (DAC) and Mandatory Access Control (MAC) security policies An administrator can inhibit the exception handling The exception handling mechanism is like the Mandatory Access Control security policy, no matter which user caused the exception (even the administrator), the program should be stopped, and the control should be given to the…arrow_forward
- (Throwing Exceptions from a catch) Suppose a program throws an exception and the appropriate exception handler begins executing. Now suppose that the exception handler itself throwsthe same exception. Does this create infinite recursion? Write a program to check your observation.arrow_forwarddef test_func(a,b,c): return (a+b)/c This function is normally designed to be used with three numbers: a, b, and c. However, a careless coder may call this function with an ill combination of arguments to cause certain exceptions. Specifically, if any of a, b or c is not a valid number, then this code will produce a TypeError; and if a and b are valid numbers, and c is 0, then the code will produce a ZeroDivisionError. Your job is to enhance this function by adding proper try...except... blocks, surrounding and capturing the exceptions. When a TypeError occurs, instead of crashing, your code must print on the screen: "Code produced TypeError". And, when a ZeroDivisionError occurs, instead of crashing, your code must print on the screen: "Code produced ZeroDivisionError". In both cases, your function will not crash, will not throw an exception, and silently return None.arrow_forwardJava Foundations: Please provide a basic exception program. Do not use input, output. 1 Write the Java code for the following: Write the InvalidGradeExcepti on class that will be used below Write the Java program that reads an integer grade from a user and checks that it is valid (between 0 and 100) If it is invalid an InvalidGradeExcepti on will be thrown, stating what the invalid grade is. This will be caught in the main() method which will write a message about the invalid grade. If the grade is valid, it is ritten to the monitor.arrow_forward
- Design a Customized Exception Java program * Consider a case and write a short description about your case. *Draw a flowchart of your designarrow_forward2. Catching Exceptions Implement Exception handling for the programs you have written in the laboratory exercises as listed below. Note that all data to be used for processing must be input data (data entry from the user). When an invalid data is entered, the program should loop back to data entry until the input becomes valid. Sample Output: run: *******CIRCLE CALCULATOR******* Enter the radius --> a INVALID INPUT! Enter the radius --> ? INVALID INPUT! Enter the radius --> 10 Result: Area:314.0 Diameter:20.0 Circumference:62.800000000000004 BUILD SUCCESSFUL (total time: 20 seconds)arrow_forwarduse C++ programing language Write a program that prompts the user to enter a person's date of birth in numeric form such as 8-27-1980. The program then outputs the date of birth in the form: August 27, 1980. Your program must contain at least two exception classes: invalidDay and invalidMonth. If the user enters an invalid value for day, then the program should throw and catch an invalidDay object. Similar conventions for the invalid values of month and year. (Note that your program must handle a leap year.)arrow_forward
- Please answer all the questions, thank you!arrow_forwardCUSTOM EXCEPTION 1 Donor Eligibility Write a C++ program to handle the exception. Read all the details and check for the eligibilty of the donors. Conditions: Age must be greater than 17. Minimum weight should be greater than 44 kg. Maximum amount of blood can be drawn is 350ml. if any of the conditions are not met then throw an exceptibn Refer the sample input/output below. Input and Output Format: Refer sample input and output for formatting specifications. All text in bold corresponds to input and the rest corresponds to output. [All text in bold corresponds to input and P Type here to searcharrow_forward(Member Object Destructors) Write a program illustrating that member object destructorsare called for only those member objects that were constructed before an exception occurred.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrC++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT