Với các thuật toán song song gõ cửa, đây có thể là thời điểm tốt để suy nghĩ về việc xử lý lỗi.
Vì vậy, lúc đầu đã có mã lỗi. Những người bị hút. Nó là miễn phí để bỏ qua chúng, vì vậy bạn có thể thất bại muộn và tạo mã khó gỡ lỗi.
Sau đó đến ngoại lệ. Những người đó đã không thể bỏ qua một khi chúng xảy ra, và hầu hết mọi người (trừ Joel) thích họ hơn.
Và bây giờ chúng tôi có các thư viện giúp mã song song. Vấn đề là, bạn không thể xử lý các ngoại lệ trong mã song song dễ dàng như bạn có thể với mã không song song. Nếu bạn khởi chạy không đồng bộ một tác vụ và nó ném ra một ngoại lệ, sẽ không có dấu vết ngăn xếp nào vượt qua nó để thư giãn; tốt nhất bạn có thể làm là chụp nó và đăng ký nó trên đối tượng tác vụ, nếu có một đối tượng như vậy. Tuy nhiên, nó đánh bại sức mạnh chính của các ngoại lệ: bạn phải kiểm tra chúng và bạn có thể bỏ qua chúng mà không cần bất kỳ nỗ lực bổ sung nào , trong khi trong mã đơn luồng, một ngoại lệ sẽ nhất thiết kích hoạt các hành động thích hợp (ngay cả khi nó có nghĩa là chấm dứt chương trình của bạn).
Làm thế nào để triển khai ngôn ngữ hoặc thư viện hỗ trợ lỗi trong mã song song?