Cuối cùng Chặn

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 8 Có Thể 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Cuối cùng Chặn - Công Nghệ
Cuối cùng Chặn - Công Nghệ

NộI Dung

Định nghĩa - Cuối cùng Block có nghĩa là gì?

Một khối cuối cùng, trong con của C #, đề cập đến một khối các câu lệnh luôn được thực thi, bất kể các sự kiện bất ngờ hoặc ngoại lệ có thể xảy ra trong khi thực thi ứng dụng. Nó được sử dụng tùy chọn với khối "thử / bắt" và đảm bảo thực thi bất kỳ mã nào phải được thực thi trước khi thoát khỏi khối "thử", bất kể thành công hay thất bại của việc thực thi ứng dụng.

Việc thực hiện một khối cuối cùng được dự định để giải phóng các tài nguyên, chẳng hạn như các kết nối cơ sở dữ liệu, thường có sẵn với số lượng hạn chế. Theo cơ chế này, việc xử lý tài nguyên xảy ra sớm hơn so với hoạt động hoàn thiện bộ thu gom rác, từ đó tối ưu hóa bộ nhớ.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Cuối cùng Chặn

Mã trong khối cuối cùng có thể được sử dụng để xử lý các trường hợp ngoại lệ ngay khi chúng xảy ra, dọn sạch bộ nhớ được phân bổ trong khối "thử" hoặc loại bỏ các đối tượng giữ tài nguyên bên ngoài (như xử lý tệp) được sử dụng trong khối "thử". Một khối cuối cùng cũng tạo điều kiện thực hiện các nhiệm vụ vệ sinh như đặt lại một con trỏ về trạng thái bình thường trước thời điểm ngoại lệ.

Nói chung, mã trong một khối cuối cùng được thực thi khi điều khiển thoát khỏi khối thử do kết quả của việc thực thi bình thường, do việc thực hiện câu lệnh "break", "goto", "continue" hoặc "return" hoặc do đến một ngoại lệ trong tuyên bố thử.

Bất cứ khi nào có ngoại lệ xảy ra trong khối thử, điều khiển sẽ chuyển từ dòng gây ra ngoại lệ cho khối bắt gần nhất (trình xử lý ngoại lệ) và sau đó đến khối cuối cùng. Ngoài ra, khi một ngoại lệ được lưu lại trong một khối bắt, kiểm soát chuyển đến khối cuối cùng. Do đó, mã theo dòng nơi xảy ra ngoại lệ sẽ bị bỏ qua.

Các ngoại lệ không nên được ném một cách rõ ràng trong một khối cuối cùng. Nếu một ngoại lệ xảy ra trong quá trình thực thi khối cuối cùng, bất kỳ mã nào sau điểm ném ngoại lệ sẽ không được thực thi và ngoại lệ sẽ lan truyền sang khối thử bao quanh bên ngoài. Nếu khối cuối cùng đã xử lý một ngoại lệ khác, điều này dẫn đến việc chấm dứt xử lý ngoại lệ hiện tại.

Cần thận trọng không chuyển giao thực thi vào hoặc ra khỏi khối cuối cùng vì đây không phải là chuyển khoản hợp lệ.


Định nghĩa này được viết trong con của C #