Rate this post

Go không có cơ chế ngoại lệ như try / slicech trong Java, chúng ta không thể ném ngoại lệ trong Go.

Go sử dụng một cơ chế khác được gọi là cơ chế trì hoãn-hoảng sợ và phục hồi.

Go xử lý các lỗi đơn giản cho hàm, phương thức bằng cách trả về một đối tượng lỗi. Đối tượng lỗi có thể là giá trị trả về duy nhất hoặc cuối cùng. Đối tượng lỗi là nil nếu không có lỗi trong hàm.

Các bài viết liên quan:

Chúng ta nên luôn kiểm tra lỗi trong câu lệnh gọi, nếu chúng ta nhận được bất kỳ lỗi nào trong số đó.

Chúng ta đừng bao giờ bỏ qua lỗi, nó có thể dẫn đến treo chương trình.

Cách phát hiện và báo cáo tình trạng lỗi là

  • Một hàm có thể dẫn đến lỗi trả về hai biến: giá trị và mã lỗi là nil trong trường hợp thành công và! = nil trong trường hợp điều kiện lỗi.
  • Lỗi được kiểm tra, sau khi gọi hàm. Trong trường hợp xảy ra lỗi (if error! = nil), việc thực thi chức năng thực tế (hoặc nếu cần toàn bộ chương trình) sẽ bị dừng.

Go có loại giao diện lỗi được xác định trước.

type error interface {  Error() string  }

Chúng tôi có thể xác định loại lỗi bằng cách sử dụng error.New từ gói lỗi và cung cấp thông báo lỗi thích hợp như: err: = error.New (“nội-dung-lỗi”)

Kết quả :

Leave a Reply

Call now
%d bloggers like this: