CARVIEW |
- CCNA online course
- Linux online course
- VMware ESXi online course
- Nmap online course
- MySQL online course
- Raspberry Pi online course
- Apache HTTP Server course
- VMware Player online course
- Splunk online course
- SQL online course
- Oracle VirtualBox online course
- Python online course
- Asterisk course
- VMware Workstation Player course
- Process Explorer course
- Pillow online course
- Create a web crawler in Python
- A short introduction to…
The try…except statements
To handle errors (also known as exceptions) in Python, you can use the try…except statements. These statements tell Python what to do when an exception is encountered. This act of detecting and processing an exception is called exception handling. The syntax of the try…except statements is:
try: statements # statements that can raise exceptions except: statements # statements that will be executed to handle exceptions
If an exception occurs, a try block code execution is stopped and an except block code will be executed. If no exception occurs inside the try block, the statements inside the except block will not be executed.
Consider the following example:
age=int(input('Enter your age: ')) if age <= 21: print('You are not allowed to enter, you are too young.') else: print('Welcome, you are old enough.')
The example above asks the user to enter his age. It then checks to see if the user is old enough (older than 21). The code runs fine, as long as user enters only numeric values. However, consider what happens when the user enters a string value:
>>> Enter your age: 13 You are not allowed to enter, you are too young. >>> RESTART >>> Enter your age: 22 Welcome, you are old enough. >>> RESTART >>> Enter your age: a Traceback (most recent call last): File "C:/Python34/Scripts/exceptions.py", line 2, in <module> age=int(input('Enter your age: ')) ValueError: invalid literal for int() with base 10: 'a' >>>
Because a numeric value is expected, the program crashed when the user entered a non-numeric value. We can use the try…except statements to rectify this:
try: age=int(input('Enter your age: ')) except: print('You have entered an invalid value.')
Now, the code inside the try block has its exceptions handled. If the user enters a non-numeric value, the statement inside the except block will be executed:
>>> Enter your age: a You have entered an invalid value. >>>
Python course
- Introduction
- Python overview
- Install Python on Windows
- Install Python on Linux
- Add Python to the Windows Path
- Run Python code
- Interactive prompt
- IDLE editor
- Command line
- Help mode
- Basic programs
- Write your first program
- Use comments
- What are variables?
- Variable data types
- Variable names
- Numeric variables
- Strings
- Get the current date and time
- Operators overview
- Arithmetic operators
- Comparison operators
- Logical operators
- Assignment operators
- Membership operators
- Identity operators
- Conditional statements
- The if statement
- Get user input
- The if...else statement
- The if...elif statement
- Nested if statements
- Use logical operators
- Loops
- The for loop
- Use for loop with the range() function
- The break statement
- The continue statement
- The pass statement
- Use else statement in loops
- The while loop
- Nested loop statements
- Errors
- Types of errors
- Syntax and logical errors
- The try...except statements
- The try...except...else statements
- The try...except...finally statements
- Catch specific exceptions
- Raise exception
- Nest exception handling statements
- Modules
- What are modules?
- Import modules
- Find files on disk
- Display module content
- Strings
- What are strings?
- Escape characters
- Access individual characters
- String functions
- Search strings
- Concatenating strings
- Lists, sets, tuples, dictionaries
- What are lists?
- Modify lists
- Loop through a list
- Check whether a value is in a list
- Sorting lists temporarily
- Sorting lists permanently
- Obtaining the list length
- What are sets?
- What are dictionaries?
- Add new key-value pair to a dictionary
- Modify a value in a dictionary
- Delete a key-value pair in a dictionary
- Loop through a dictionary
- What are tuples?
- Looping over a tuple
- Working with files
- How to read and write files
- Read a file
- Read and write – with statement
- Make a list of lines from a file
- Functions
- What are functions?
- Return statement
- Positional arguments
- Keyword arguments
- Default values for parameters
- Flexible number of arguments
- Variable scopes