Tôi có một khối try
- catch
mà tôi muốn break
như một khối switch
nhưng tôi không thể tìm thấy cách được khuyến nghị để thực hiện. Tôi đang tìm nạp nhiều dữ liệu trong khối try
- catch
và muốn dừng tìm nạp ở giữa trong trường hợp một điều kiện nhất định được đáp ứng. Chỉ cần để làm cho nó làm việc cho bây giờ, tôi đã cố tình buộc mã đi vào khối catch
:Cách tốt nhất để buộc một khối thử phá vỡ ở giữa là gì?
int i=0;
try {
//--do stuff----
if(//-------is condition met?--------//)
i = 1/0; // divide 1 by 0 -- a definite exception
}
catch (Exception e) {//---------do nothing---------//}
có an toàn để làm điều này hay tôi nên đi cho một cách khác?
EDIT: Tôi đang tìm nạp một số dữ liệu xml (thực sự, rất nhiều). Tùy thuộc vào kết nối internet, tôi cần dừng phân tích sau một thời gian (hết thời gian) thay vì đi qua toàn bộ luồng. Tôi đi qua các vòng nhưng tôi cũng thực hiện một số tính toán sau. Nó không có ý nghĩa để tính toán với dữ liệu không đầy đủ, vì vậy tôi muốn chỉ bỏ qua toàn bộ điều.
Đó là một cách khủng khiếp: bạn có thể đăng một ngữ cảnh đầy đủ hơn không? Một cách ít xấu hơn là sử dụng một vòng lặp "giả" và phá vỡ đó, đó là một thành ngữ C ngu ngốc, nhưng tôi nghi ngờ có thể có một cách tốt hơn để cấu trúc mã hoàn toàn. –
Thật kinh khủng. – SLaks
Tôi đồng ý với @pst; mà không nhìn thấy một ví dụ lớn hơn (cụ thể là, bạn đang cố gắng bỏ qua điều gì?), thật khó để trả lời câu hỏi này một cách có ý nghĩa. –