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.


28
Bắt nhiều ngoại lệ cùng một lúc?
Nó được khuyến khích để chỉ đơn giản là bắt System.Exception. Thay vào đó, chỉ nên bắt những ngoại lệ "đã biết". Bây giờ, điều này đôi khi dẫn đến mã lặp đi lặp lại không cần thiết, ví dụ: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { …








17
Tại sao bắt và suy nghĩ lại một ngoại lệ trong C #?
Tôi đang xem bài viết C # - Đối tượng truyền dữ liệu về các DTO tuần tự hóa. Bài viết bao gồm đoạn mã này: public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new XmlSerializer(dto.GetType()); StringWriter sWriter = new StringWriter(); xmlSer.Serialize(sWriter, dto); return sWriter.ToString(); } catch(Exception …





10
Đây có phải là một cách thực hành tốt để sử dụng thử ngoại trừ trong Python không?
Thỉnh thoảng trong Python, tôi thấy khối: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something Lý do cho sự cố gắng ngoại trừ tồn tại là gì? Tôi không thích kiểu lập trình đó, vì nó đang sử dụng các ngoại lệ để thực hiện kiểm soát …

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.