This small inventory database program is building on the last example on the separation of concerns. I’ve added some try/catch and exceptions. Both normal and throwing new ones. This has shown me how the exceptions can be passed thru the layers of the program. And from there how to display the error, log the error, etc… Also you will notice the links enabling the user to view, add, and remove items from the database. You will be able to see how things are done in the code.