là nó có thể làm điều gì đó như sau:Tái sử dụng bắt buộc với tất cả sản lượng đánh bắt
Tôi muốn bắt một ngoại lệ tùy chỉnh và làm điều gì đó với nó - dễ dàng: try {...} catch (CustomException) {...}
Nhưng sau đó tôi muốn chạy mã được sử dụng trong "tổng hợp" khối vẫn chạy một số mã khác có liên quan đến tất cả các khối catch ...
try
{
throw new CustomException("An exception.");
}
catch (CustomException ex)
{
// this runs for my custom exception
throw;
}
catch
{
// This runs for all exceptions - including those caught by the CustomException catch
}
hoặc làm tôi có phải đặt bất cứ điều gì tôi muốn làm trong mọi trường hợp ngoại lệ (finally
không phải là một tùy chọn bởi vì tôi muốn nó chỉ chạy cho th e ngoại lệ) vào một phương pháp riêng biệt/lồng toàn bộ thử/nắm bắt trong một phương thức khác (euch) ...?
Đặt cờ trong câu lệnh bắt và sử dụng 'cuối cùng' sẽ phù hợp với bạn. Ngoài ra, hãy tính toán tất cả mã chung vào một phương thức 'CleanUpAfterException' và gọi nó ở cuối mỗi câu lệnh' catch'. – Crisfole
Ah - đặt cờ và 'cuối cùng' có vẻ như là một giải pháp gọn gàng. Tôi đã không nghĩ về điều đó. – JaySeeAre