Tôi phải sử dụng C cho một dự án và tôi đang nghĩ đến việc sử dụng longjmp/setjmp
để xử lý lỗi vì tôi nghĩ sẽ dễ dàng xử lý lỗi ở một vị trí trung tâm hơn là mã trả lại. Tôi sẽ đánh giá cao nếu có một số khách hàng tiềm năng về cách thực hiện điều này.Một số cách "tốt" để sử dụng longjmp/setjmp để xử lý lỗi C là gì?
Tôi đặc biệt quan tâm đến việc dọn dẹp tài nguyên được thực hiện chính xác nếu xảy ra bất kỳ lỗi nào.
Ngoài ra, làm cách nào để xử lý các lỗi dẫn đến các chương trình đa luồng sử dụng chúng?
Thậm chí tốt hơn, có thư viện C nào đã tồn tại để xử lý lỗi/ngoại lệ không?
ouch ... setjmp + thiết bị của duff với nhau ... –