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.

12
Có lạm dụng việc sử dụng IDisposable và “sử dụng” như một phương tiện để đạt được “hành vi có phạm vi” vì sự an toàn ngoại lệ không?
Một cái gì đó tôi thường sử dụng trong C ++ là cho phép một lớp Axử lý một điều kiện vào và ra trạng thái cho một lớp khác B, thông qua hàm Atạo và hàm hủy, để đảm bảo rằng nếu thứ gì đó trong phạm vi đó …

5
Tại sao chúng ta không ném những ngoại lệ này?
Tôi đã xem trang MSDN này nói rằng: Không cố tình ném Exception , SystemException , NullReferenceException hoặc IndexOutOfRangeException khỏi mã nguồn của riêng bạn. Thật không may, nó không bận tâm để giải thích tại sao. Tôi có thể đoán lý do nhưng tôi hy vọng rằng ai đó …


3
Tại sao writeObject lại ném java.io.NotSerializableException và làm cách nào để khắc phục lỗi này?
Tôi có ngoại lệ này và tôi không hiểu tại sao nó lại bị ném hoặc, tôi nên xử lý nó như thế nào. try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Trong trường hợp elementlà một TransformGroupcó chứa một số khác TransformGroupsmột thể hiện của Atom lớp: …












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.