Tôi đã nhận thấy vấn đề này xảy ra rất nhiều trong hầu hết mọi thứ tôi làm, vì vậy tôi nghĩ rằng phải có một mẫu thiết kế cho việc này.Hãy thử, bắt vấn đề
Về cơ bản, nếu ngoại lệ được ném, hãy cố giải quyết sự cố và thử lại. Nếu tôi đặt nó trong thử, tất cả nó sẽ làm là bắt ngoại lệ, nhưng tôi muốn thử lại bất cứ điều gì nó đã làm và nếu nó không thành công một lần nữa, thử lại một số lần nhất định.
Có mẫu chung cho loại nội dung này không?
một vòng lặp có điều kiện? nếu bạn không xử lý ngoại lệ, tại sao bạn đặt nó trong một thử/bắt – davidosomething
Sự điên rồ đang làm điều tương tự hai lần và mong đợi các kết quả khác nhau. Tôi nói rằng nếu bạn nhận được một ngoại lệ, hầu như luôn luôn điều tốt nhất để làm là để nói cho người dùng và để cho * họ * giải quyết vấn đề. –
@Eric Tôi đoán anh ấy đang làm điều gì đó như chạy một dịch vụ kết nối với một dịch vụ khác. Nếu kết nối không thành công, nó sẽ ném và ngoại lệ. Sau đó, anh ấy muốn thử lại kết nối vì có thể có một số lý do không liên quan đến mã của riêng anh ấy cho sự cố (máy chủ, mạng xuống, trục trặc định tuyến, v.v.). Thông báo cho người dùng là loại ngớ ngẩn, vì người dùng sẽ chỉ làm điều tương tự, cố gắng kết nối lại. –