This chapter has explored a valuable cornerstone of C++ programming, exceptions. Errors are going to occur, if you do not have some error handling in your program then your program will crash when those errors do occur. The chapter also discussed data validation and error handling, as well as testing. These fundamental skills are vital for all programmers, so please take the time to master them.