FIX: every exercices of module 02

This commit is contained in:
2026-01-30 19:21:16 +01:00
parent acc6d274c2
commit 5b91191c20
6 changed files with 208 additions and 101 deletions

View File

@@ -1,4 +1,5 @@
def garden_operations(case: str) -> None:
"""Test some opereation case"""
if case == "ValueError":
int("abc")
elif case == "ZeroDivisionError":
@@ -11,26 +12,29 @@ def garden_operations(case: str) -> None:
def test_error_types() -> None:
"""Tester function to catch errors"""
print("=== Garden Error Types Demo ===")
print("\nTesting ValueError...")
try:
garden_operations("ValueError")
except ValueError:
print("Caught ValueError: invalid literal for int()")
print("\nTesting ZeroDivisionError...")
try:
garden_operations("ZeroDivisionError")
except ZeroDivisionError:
print("Caught ZeroDivisionError: division by zero")
print("\nTesting FileNotFoundError...")
try:
garden_operations("FileNotFoundError")
except FileNotFoundError as err:
print("Caught FileNotFoundError:", err)
print("\nTesting KeyError...")
try:
garden_operations("KeyError")
except KeyError as err:
print("Caught KeyError:", err)
print("\nTesting multiple errors together...")
try:
garden_operations("ValueError")
except (ValueError, KeyError, ZeroDivisionError, FileNotFoundError):
@@ -39,4 +43,4 @@ def test_error_types() -> None:
if __name__ == "__main__":
test_error_types()
print("All error types tested successfully!")
print("\nAll error types tested successfully!")