| 1 | 1 | def handle_error_by_throwing_exception(): |
| 2 | pass | |
| 2 | raise Exception("An error occurred") | |
| 3 | 3 | |
| 4 | 4 | |
| 5 | 5 | def handle_error_by_returning_none(input_data): |
| 6 | pass | |
| 6 | try: | |
| 7 | return int(input_data) | |
| 8 | except (ValueError, TypeError): | |
| 9 | return None | |
| 7 | 10 | |
| 8 | 11 | |
| 9 | 12 | def handle_error_by_returning_tuple(input_data): |
| 10 | pass | |
| 13 | try: | |
| 14 | return (True, int(input_data)) | |
| 15 | except (ValueError, TypeError): | |
| 16 | return (False, None) | |
| 11 | 17 | |
| 12 | 18 | |
| 13 | 19 | def filelike_objects_are_closed_on_exception(filelike_object): |
| 14 | pass | |
| 20 | filelike_object.open() | |
| 21 | try: | |
| 22 | filelike_object.do_something() | |
| 23 | finally: | |
| 24 | filelike_object.close() | |
| 25 | ||
| 26 | # Handled Edge Cases: handle_error_by_throwing_exception: Always throws exception. handle_error_by_returning_none: Handles invalid input (non-numeric strings, None, etc.) by returning None. handle_error_by_returning_tuple: Handles invalid input by returning (False, None). filelike_objects_are_closed_on_exception: Ensures filelike object is closed even if do_something() raises an exception. |