Write a PYTHON code with at least 2 functions (one should call the other). The function which is called by the first function should also be able to be called directly. Execute these functions with various parameters such that you can demonstrate the following: Each function should have some debug code so you can trace calls to the functions and activity within the functions. Each should handle at least 2 types of exceptions (both shouldn't handle the same exceptions). The function called by the first one should, at some point, generate a division by zero error, but should NOT handle this error. The function that calls the division by zero function should handle a division by zero error. Catch one error and raise a different one. Have some finally code (perhaps with some debugging output) Demonstrate & explain: call the division by zero function both from your main program and from the other function.  show that the exception isn't handled by the function itself but by the other function or the main program. run your code with examples which test each exception handler is working. your debugging output should make it easy for you to identify the flow of your code (what function is being called at any given moment) If you're handling exceptions properly, you should be able to have a single program that runs through all the permutations required without being terminated by Python

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Write a PYTHON code with at least 2 functions (one should call the other).

The function which is called by the first function should also be able to be called directly.

Execute these functions with various parameters such that you can demonstrate the following:

  • Each function should have some debug code so you can trace calls to the functions and activity within the functions.
  • Each should handle at least 2 types of exceptions (both shouldn't handle the same exceptions).
  • The function called by the first one should, at some point, generate a division by zero error, but should NOT handle this error.
  • The function that calls the division by zero function should handle a division by zero error.
  • Catch one error and raise a different one.
  • Have some finally code (perhaps with some debugging output)

Demonstrate & explain:

  • call the division by zero function both from your main program and from the other function.  show that the exception isn't handled by the function itself but by the other function or the main program.
  • run your code with examples which test each exception handler is working.
  • your debugging output should make it easy for you to identify the flow of your code (what function is being called at any given moment)

If you're handling exceptions properly, you should be able to have a single program that runs through all the permutations required without being terminated by Python.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Header Files
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education