2010-02-03 30 views
8

sự khác biệt giữa System.Exception vs System.SystemExceptionSystem.Exception vs System.SystemException

+1

@SeanBright Tôi thích cách này, hai năm sau, tôi tìm thấy câu hỏi SO này ở đầu kết quả tìm kiếm của Google cho điều đó – cost

Trả lời

1

Dưới đây là gì, điều này có thể giúp: Difference Between Application Exception and System Exception

SystemException cung cấp như một phương tiện để phân biệt giữa các trường hợp ngoại lệ được xác định bởi hệ thống so với trường hợp ngoại lệ được xác định bởi các ứng dụng.

+0

Haha, chỉnh sửa của bạn cho biết chính xác câu trả lời của tôi là gì. :) –

+0

Tôi không thấy câu trả lời của bạn – ata

4

Có giao diện here.

Tóm lại, System.Exception được xác định bởi ứng dụng và System.SystemException được xác định bởi hệ thống (Khuôn khổ .NET).

7

Một SystemException thường được dành riêng cho .NET runtime/framework để sử dụng chứ không phải mã ứng dụng của bạn. Về cơ bản, không lấy được từ SystemException khi tạo ra lớp Ngoại lệ tùy chỉnh của riêng bạn.

Nếu bạn đang tạo các lớp Ngoại lệ của riêng mình, bạn nên lấy chúng từ Ngoại lệ hoặc ApplicationException. ApplicationException ban đầu được dự định sẽ được sử dụng cho các trường hợp ngoại lệ không phải khung công tác, nhưng nó đã sắp xếp giảm xuống bên lề. Tôi tin rằng các tác giả khung bây giờ đề xuất để lấy được ngoại lệ tùy chỉnh của bạn từ lớp ngoại lệ cơ bản.

Các vấn đề liên quan