Câu hỏi được gắn thẻ «exception-handling»

Một ngoại lệ là một điều kiện bất thường đòi hỏi độ lệch so với luồng bình thường của chương trình. Thông thường, một ngoại lệ không nên dẫn đến thất bại hoàn toàn, mà thay vào đó được tham gia bởi một bộ xử lý ngoại lệ. Xử lý ngoại lệ là một cấu trúc tích hợp trong nhiều ngôn ngữ lập trình. Thông thường, các trường hợp ngoại lệ được xử lý bằng cách mở khóa ngăn xếp, do đó quay trở lại trạng thái xác định bên ngoài phạm vi của ngoại lệ và sau đó gọi một khối xử lý hoặc thủ tục.


1
Python nâng cao từ cách sử dụng
Sự khác biệt giữa raisevà raise fromtrong Python là gì? try: raise ValueError except Exception as e: raise IndexError mang lại Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File …








3
ApplicationException cho .NET là gì?
Để ném ngoại lệ, tôi thường sử dụng các lớp ngoại lệ tích hợp, ví dụ ArgumentNullExceptionvà NotSupportedException. Tuy nhiên, đôi khi tôi cần sử dụng một ngoại lệ tùy chỉnh và trong trường hợp đó tôi viết: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } …



2
Làm cách nào tôi có thể lấy lại một ngoại lệ trong Javascript, nhưng bảo toàn ngăn xếp?
Trong Javascript, giả sử tôi muốn thực hiện một số dọn dẹp khi có ngoại lệ xảy ra, nhưng hãy để ngoại lệ tiếp tục truyền bá ngăn xếp, ví dụ: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.