Vì vậy, một cuộc trò chuyện nảy sinh cho tôi và một số người bạn xung quanh một đoạn trong tài liệu này page của Elixir.Những tình huống yêu cầu ném/bắt trong Elixir?
Trong Elixir, giá trị có thể được ném và sau đó bị bắt. ném và bắt được dành riêng cho các trường hợp không thể truy xuất giá trị trừ khi sử dụng ném và nắm bắt.
Các tình huống đó không phổ biến trong thực tế ngoại trừ khi giao tiếp với các thư viện không cung cấp API thích hợp.
Trường hợp nào yêu cầu sử dụng try/throw/catch
so với try/rescue
? Đây có phải là để giao tiếp với một số thư viện Erlang hiện có? Mẫu trên trang hiển thị mã Elixir, điều tôi thấy hơi khó hiểu.
"API thích hợp" mà tôi nên tìm kiếm là gì? Tôi có nghĩa đây sẽ là một giao thức?
Cuốn sách Dave Thomas đưa ra một vài ví dụ: cơ sở dữ liệu đi xuống hoặc máy chủ định danh không phản hồi hoặc không mở được tệp cấu hình có tên cố định. – GavinBrelstaff
Tại sao những tình huống đó đòi hỏi phải nắm bắt chứ không phải là cứu hộ? Đó là những gì tôi hỏi - sự khác biệt ở đó là gì? –
Tôi nên nghiên cứu thêm một chút. Dường như câu hỏi này đã được hỏi và trả lời trong Danh sách cốt lõi của Elixir một thời gian trước: https://groups.google.com/d/topic/elixir-lang-core/0eG2BqKfC_U/discussion –