Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Đoán lý do go không có exception
Theo mọi người, lý do go không có exception là gì?

  • Các kỹ sư của go ghét exception
  • Go chưa có chứ không phải không có
  • Exception là thứ gì đó quá nặng nề
  • If else error có vẻ tường minh hơn
  • Exception không thể áp dụng được cho go
  • Answer
go
Remain: 5
1 Answer
Avatar
monkey Enlightened
monkey Enlightened
Theo như lời gỉải thích trên doc của go thì là:

We believe that coupling exceptions to a control structure, as in the try-catch-finally idiom, results in convoluted code. It also tends to encourage programmers to label too many ordinary errors, such as failing to open a file, as exceptional.

Tuy nhiên mình thấy nó chưa thực sự thuyết phục cho lắm, và mình nghĩ go cũng nên support exception, bởi vì việc xử lý exception có thể gom về xử lý tập trung thay vì phải xử lý lỗi ở nhiều nơi như hiện giờ.

  • 1
  • Reply