Runtime error handling is used in all software to prevent crashes and provide meaningful responses when unexpected problems happen during execution.
💼 Career
Understanding runtime error handling is essential for software developers, testers, and system engineers to build reliable and user-friendly applications.
Progress0 / 4 steps
1
Define Common Runtime Errors
Create a list called runtime_errors containing these exact strings: 'DivisionByZero', 'FileNotFound', 'NullReference', 'IndexOutOfRange'.
Compiler Design
Hint
Use a list with the exact error names as strings inside square brackets.
2
Set Up Error Tracking Variable
Create a variable called error_occurred and set it to False to track if a runtime error happens.
Compiler Design
Hint
Use a boolean variable set to False initially.
3
Detect a Division By Zero Error
Write an if statement that checks if the string 'DivisionByZero' is in runtime_errors. If it is, set error_occurred to True.
Compiler Design
Hint
Use an if statement with the in keyword to check membership.
4
Handle the Error and Continue
Add an if statement that checks if error_occurred is True. Inside it, add a comment line # Handle the error here to keep the program running.
Compiler Design
Hint
Use an if statement to check the boolean and add a comment inside.
Practice
(1/5)
1. What is the main purpose of runtime error handling in a program?
easy
A. To design the program's user interface
B. To manage unexpected problems that occur while the program is running
C. To improve the program's loading speed
D. To write comments in the code
Solution
Step 1: Understand runtime errors
Runtime errors happen when a program runs and encounters unexpected problems like dividing by zero or missing files.
Step 2: Purpose of handling these errors
Handling runtime errors helps the program respond safely without crashing, improving user experience.
Final Answer:
To manage unexpected problems that occur while the program is running -> Option B
Hint: Try-catch blocks catch errors; others are loops or conditions [OK]
Common Mistakes:
Confusing if or loops with error handling
Missing catch block after try
Using wrong keywords for error handling
3. Consider this pseudocode: try { result = 10 / 0; print(result); } catch (error) { print("Error caught"); } finally { print("Done"); } What will be the output when this code runs?
medium
A. Error caught Done
B. 10 Done
C. Done Error caught
D. Runtime error and no output
Solution
Step 1: Analyze try block
Dividing 10 by 0 causes a runtime error, so the print(result) is skipped.
Step 2: Catch and finally blocks
The catch block prints "Error caught". The finally block always runs and prints "Done".
Final Answer:
Error caught Done -> Option A
Quick Check:
Error caught then finally runs = Error caught Done [OK]
Hint: Error triggers catch, finally always prints last [OK]
Common Mistakes:
Expecting result to print despite error
Ignoring finally block output
Thinking error stops all output
4. Identify the error in this pseudocode for runtime error handling: try { print("Start"); } catch { print("Error"); }
medium
A. Catch block must come before try block
B. Missing finally block
C. Missing error parameter in catch block
D. Try block cannot have print statements
Solution
Step 1: Check catch block syntax
Most languages require catch to specify an error parameter to receive the error object.
Step 2: Validate other parts
Try block can have print statements, finally is optional, and catch must follow try.
Final Answer:
Missing error parameter in catch block -> Option C
Hint: Catch must name error to handle it properly [OK]
Common Mistakes:
Thinking finally block is mandatory
Believing print can't be in try
Reordering try and catch blocks
5. You want to write a program that reads a list of numbers and divides 100 by each number. If a division by zero occurs, it should skip that number and continue. Which runtime error handling approach is best?
hard
A. Use try-catch inside the loop to catch division errors and continue
B. Use a single try-catch around the whole loop and stop on error
C. Do not use try-catch; just check if number is zero before dividing
D. Use finally block to skip zero values
Solution
Step 1: Understand the problem
We want to handle errors for each division separately and continue processing all numbers.
Step 2: Choose error handling approach
Using try-catch inside the loop catches errors per division and allows continuing. A single try-catch stops on first error. Checking zero before dividing is good but not runtime error handling. Finally block is for cleanup, not skipping values.
Final Answer:
Use try-catch inside the loop to catch division errors and continue -> Option A
Quick Check:
Catch errors per item to continue = Use try-catch inside the loop to catch division errors and continue [OK]
Hint: Catch errors inside loop to handle each case separately [OK]
Common Mistakes:
Stopping loop on first error
Not using try-catch for runtime errors
Misusing finally block for logic control
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.