Section 3.1 Introduction to Debugging
βThe art of debugging is figuring out what you really told your program to do rather than what you thought you told it to do.ββAndrew Singer
This chapter will spend some time talking about what happens when errors occur as well as how to fix the errors that you will inevitably come across.
Before computers became digital, debugging could mean looking for insects impeding the functioning of physical relays as in the somewhat apocryphal tale about Admiral Grace Hopper, a pioneer of computer programming.
β1β
https://www.computerworld.com/article/2515435/app-development/moth-in-the-machine--debugging-the-origins-of--bug-.html
β2β
https://en.wikipedia.org/wiki/Admiral_Grace_Hopper
Nowadays, debugging doesnβt involve bug guts all over your computer but it can still be just as frustrating. To cope with this frustration, this chapter will present some strategies to help you understand why the program you wrote does not behave as intended.
Many people think debugging is some kind of punishment for not being smart enough to write code correctly the first time. But nobody does that, failure in programming is part of the deal. Hereβs a fun video to keep in mind as you learn to program.
CC BYβNCβND 4.0 International Ted.com
β3β
ted.com
Subsection 3.1.1 Learning Goals
- To understand good programming strategies to avoid errors
- To understand common kinds of exceptions and their likely causes
Subsection 3.1.2 Objectives
- Given a piece of code identify the syntax errors based on error messages
- Given a piece of code find the (ValueError, TypeError, SyntaxError, ParseError, NameError)
You have attempted of activities on this page.