shield-halvedBài tập Exception Handling - Cơ bản

Các bài tập về Exception Handling - Cơ bản

  1. Viết chương trình nhập một số từ người dùng. Nếu người dùng nhập sai, hiển thị thông báo lỗi và yêu cầu nhập lại.

try:
    number = int(input("Nhập một số: "))
    print(f"Bạn đã nhập: {number}")
except ValueError:
    print("Vui lòng nhập một số hợp lệ!")
  1. Viết hàm safe_divide thực hiện phép chia an toàn (xử lý chia cho 0).

def safe_divide(a, b):
    # Code của bạn ở đây
    pass

# Test
print(safe_divide(10, 2))  # 5.0
print(safe_divide(10, 0))  # "Không thể chia cho 0!"
  1. Viết hàm get_list_item lấy phần tử từ list theo index, xử lý lỗi nếu index không hợp lệ.

def get_list_item(my_list, index):
    # Code của bạn ở đây
    pass

# Test
numbers = [1, 2, 3, 4, 5]
print(get_list_item(numbers, 2))   # 3
print(get_list_item(numbers, 10))  # "Index không hợp lệ!"
  1. Viết hàm get_dict_value lấy giá trị từ dictionary theo key, xử lý lỗi nếu key không tồn tại.

  1. Viết hàm safe_convert_to_int chuyển đổi chuỗi thành số nguyên, trả về 0 nếu không thể chuyển đổi.

  1. Viết chương trình mở và đọc file. Xử lý lỗi nếu file không tồn tại.

  1. Viết hàm calculate thực hiện phép tính từ chuỗi (dùng eval), xử lý các lỗi có thể xảy ra.

  1. Viết hàm get_age nhập tuổi từ người dùng, yêu cầu nhập lại nếu không hợp lệ (dùng vòng lặp).

  1. Viết hàm try_except_else minh họa cách dùng try/except/else.

  1. Viết hàm try_finally minh họa cách dùng try/finally (finally luôn chạy).

  1. Viết hàm safe_list_access truy cập list an toàn, trả về giá trị mặc định nếu lỗi.

  1. Viết hàm parse_int_list chuyển list chuỗi thành list số, bỏ qua các giá trị không hợp lệ.

  1. Viết hàm safe_average tính trung bình list, xử lý list rỗng.

  1. Viết chương trình nhập 2 số và thực hiện phép chia, xử lý cả lỗi nhập liệu và chia cho 0.

  1. Viết hàm get_file_content đọc nội dung file, trả về None nếu file không tồn tại.

  1. Viết hàm multiple_exceptions xử lý nhiều loại exception cùng lúc.

  1. Viết hàm raise_custom_error tạo và ném exception với thông báo tùy chỉnh.

  1. Viết hàm safe_dict_update cập nhật dictionary, bắt TypeError nếu key không phải string.

  1. Viết chương trình menu đơn giản với exception handling cho lựa chọn không hợp lệ.

  1. Viết hàm exception_logger ghi lại thông tin lỗi vào file log.

Last updated