Tôi có một tình huống mà tôi muốn mã nhất định được thực hiện bất kể điều gì xảy ra, nhưng tôi cần ngoại lệ cũng được chuyển lên ngăn xếp để xử lý sau này. Có những điều sau đây: Không thử/cuối cùng bỏ qua ngoại lệ?
try
{
// code
}
finally
{
// code that must run
}
sẽ bỏ qua bất kỳ ngoại lệ nào hoặc nó sẽ vượt qua chúng? Thử nghiệm của tôi dường như cho thấy rằng họ vẫn được thông qua trên, nhưng tôi muốn chắc chắn rằng tôi không điên.
EDIT: Câu hỏi của tôi không phải là về thời gian và nếu cuối cùng sẽ thực thi, đó là về việc liệu ngoại lệ vẫn bị ném lên trên, nhưng điều đó đã được trả lời ngay bây giờ.
Điều này khá gần với http://stackoverflow.com/questions/547791/why-use-finally-in-c –
Ngôn ngữ/nền tảng nào? Java hoặc C#? –
Có một wtf khá tốt hàng ngày về điều này: http://thedailywtf.com/Articles/My-Tales.aspx –