Thử bắt trong vòng lặp javascript

một lần nữa, cảm ơn bạn vì đã giúp. Kiểm tra bảng trống là một cách hay để ngăn chỉ một tệp được ghi. Chắc chắn sẽ sử dụng nó khi toàn bộ hoạt động

Tôi đã cố gắng thực hiện nó, nhưng lại không gặp may. Để thử nghiệm, tôi đã xóa các nút cho tệp thứ hai nhưng tôi thậm chí không thể làm cho một đường dẫn thử bắt nào hoạt động được… rõ ràng điều này trong KNIME phức tạp hơn tôi nghĩ.

Để mô phỏng lỗi, tôi đã xóa ID [số sê-ri] khỏi một trong các tệp thử nghiệm của mình. Tôi có cảm giác rằng sự kết hợp giữa cổng biến và cổng dữ liệu khiến việc này trở nên khó khăn. Tôi đã thử mọi cách kết hợp mà tôi có thể nghĩ ra, tôi không biết tại sao lỗi không được xử lý chính xác. Việc thực thi vẫn dừng trong một vòng lặp.
Dưới đây là một vài điều mà tôi đã thử.

knime_trycatch_02971×453 42. 5KB


knime_trycatch_03844×329 36. 5KB


knime_trycatch_04829×353 36. 6KB

Vâng, đó là do biến Dòng chảy bị thiếu là lỗi cấu hình, không phải lỗi thực thi. Try-Catch sẽ không kích hoạt ở đây.
Thông thường, tôi cố gắng tránh sử dụng bất kỳ nút tập lệnh nào trong các câu trả lời của diễn đàn, nhưng tôi không chắc điều này thậm chí có thể thực hiện được nếu không có chúng. Ý tưởng là ném ngoại lệ theo cách thủ công bằng cách sử dụng nút Điểm dừng. Nó hủy kích hoạt các nút xuôi dòng và có thể được điều khiển từ xa thông qua Biến lưu lượng.

Tôi đã dọn dẹp và đặt nội dung tạo tên tệp vào một siêu dữ liệu riêng biệt. Bước đầu tiên là kiểm tra sự tồn tại của tất cả các Biến luồng bắt buộc trong nút Đoạn mã Java, bằng cách sử dụng khối thử bắt.
Nó lưu thông tin ném/không ném vào một biến cho nút Điểm dừng.
Sau đó, các nút biến sau sẽ bị vô hiệu hóa hoặc hoạt động bình thường.

Mặc dù vậy, tôi đã thấy rằng siêu dữ liệu "Trích xuất ID" chưa được thực thi. Tôi không biết có gì bên trong đó, nhưng có lẽ bạn sẽ cần di chuyển Điểm dừng ngược dòng hoặc sử dụng điểm khác. Nếu bạn biết Python, tôi chắc rằng bạn có thể điều chỉnh cách tiếp cận của tôi cho vấn đề đó. Nếu không, vui lòng yêu cầu trợ giúp thêm. Tôi rất có thể cần bạn chia sẻ quy trình làm việc của mình và một số dữ liệu mẫu trong trường hợp đó. Dữ liệu giả cũng sẽ ổn

Tôi dường như không thể tìm ra vấn đề này. Tôi có một lần thử bắt bên trong vòng lặp For Each. Khối Thử loại bỏ văn bản nhất định khỏi lưới, theo từng hàng. Tôi có một bộ đếm kiểm tra xác định hàng. Bên trong khối Catch, nếu có ngoại lệ, hãy ghi vào bảng excel nếu không thể cạo văn bản đó. Tôi đã cố gắng thêm một hoạt động “tiếp tục” bên trong khối bắt để nó bỏ qua bước lặp đó mà nó không thể cạo và chuyển sang bước tiếp theo nhưng có vẻ như nó chỉ bị kẹt ở bước hiện tại. Tóm lại, khối thử của tôi hoạt động, khối bắt của tôi hoạt động đối với ngoại lệ đầu tiên mà nó bắt được, ngay cả với hoạt động tiếp tục, nó sẽ không bỏ qua hoạt động đó và chuyển sang hoạt động tiếp theo. Nó có liên quan gì đến bộ đếm của tôi trong khối thử của tôi không?

Cho dù chúng ta lập trình tuyệt vời đến đâu, đôi khi tập lệnh của chúng ta có lỗi. Chúng có thể xảy ra do lỗi của chúng tôi, đầu vào không mong muốn của người dùng, phản hồi của máy chủ bị lỗi và vì hàng nghìn lý do khác

Thông thường, một tập lệnh "chết" [dừng ngay lập tức] trong trường hợp có lỗi, in nó ra bàn điều khiển

Nhưng có một cấu trúc cú pháp

try {

  alert['Start of try runs'];  // [1] 

Chủ Đề