Skip to main content

Bài 15 - Xử lý lỗi

Video bài giảng
Chúng tôi đang dịch thuyết minh bài giảng sang tiếng Việt
:::

Bài giảng này giới thiệu cách xử lý lỗi trong Haskell. Haskell là một ngôn ngữ biên dịch, vì vậy các lỗi có thể chia thành lỗi biên dịch và lỗi thời gian chạy. Lỗi biên dịch là lỗi tốt, vì chương trình đã có lỗi và trình biên dịch báo cáo trước khi đến người dùng cuối. Lỗi thời gian chạy xảy ra khi chạy chương trình và có thể khiến người dùng tức giận và đánh giá thấp sản phẩm. Haskell có khả năng tránh lỗi thời gian chạy đáng kể nhờ hệ thống hiệu ứng và kiểu mạnh. Tuy nhiên, vẫn có thể xảy ra lỗi thời gian chạy, và trong bài học này, chúng ta sẽ học cách xử lý lỗi thời gian chạy và sử dụng hệ thống kiểu để chuyển một số lỗi từ thời gian chạy sang thời gian biên dịch.

Nội dung nổi bật

  • Lỗi biên dịch và lỗi thời gian chạy trong Haskell.
  • Sử dụng hệ thống hiệu ứng và kiểu mạnh của Haskell để tránh lỗi thời gian chạy.
  • Xử lý lỗi thời gian chạy bằng cách sử dụng cơ chế ngoại lệ (exceptions).
  • Sử dụng giá trị tùy chọn (maybe) và giá trị hoặc (either) để xử lý lỗi.
  • Diễn đạt về cách di chuyển lỗi giữa các hệ thống và lựa chọn khi nào sử dụng từng hệ thống.

Chương trình ví dụ về tính tốc độ của một vật thể dựa trên số liệu trong một tập tin và đầu vào của người dùng được sử dụng để minh họa việc xử lý lỗi thời gian chạy.

Nguồn bài viết tại đây

  • Picture