Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa ngoại lệ cấp hệ thống và ngoại lệ cấp ứng dụng.

Như chúng ta biết rằng ngoại lệ là một cái gì đó đề cập đến sự gián đoạn trong luồng chương trình hoặc ứng dụng. Sự kiện không mong muốn này được gọi là Ngoại lệ và thường đưa ra dấu hiệu liên quan đến điều gì đó sai trong mã. Về cơ bản, đặc biệt trong ngôn ngữ C #, một ngoại lệ có thể là một hệ thống hoặc một ngoại lệ Cấp ứng dụng. Vì vậy, trên cơ sở

Sr. Không. Phím Ngoại lệ cấp hệ thống Ngoại lệ cấp ứng dụng
1 Bắt nguồn Hệ thống ngoại lệ bắt nguồn từ lớp cơ sở System.SystemException mà bản thân nó là một lớp dẫn xuất của SystemException. Mặt khác, các ngoại lệ ở mức ứng dụng được bắt nguồn từ lớp cơ sở System.ApplicationException mà lại là một lớp dẫn xuất của SystemException
2 Lần xuất hiện Nói chung Các ngoại lệ hệ thống xảy ra bất cứ khi nào gặp phải một số lỗi không thể khôi phục hoặc lỗi nghiêm trọng, chẳng hạn như sự cố cơ sở dữ liệu, lỗi liên kết, v.v. Trong trường hợp ngoại lệ ở mức Ứng dụng, một số lỗi có thể khôi phục được sẽ gặp phải, chẳng hạn như sai loại dữ liệu đầu vào, ngoại lệ số học, v.v.
3 Xử lý Do lỗi trong trường hợp ngoại lệ cấp hệ thống là nghiêm trọng nên không có cách xử lý nào như vậy đối với các loại ngoại lệ này hoặc phương pháp để ngăn chặn chúng. Mặt khác, vì các ngoại lệ ở cấp ứng dụng thường được xử lý ở cấp mã bằng cách sử dụng các khối try-catch. Nếu mã không có khối try and catch cho ngoại lệ đã xảy ra thì nó sẽ truyền đến cấp độ trang nơi quy trình Page_Error có thể được sử dụng để xử lý ngoại lệ
4 Tùy chỉnh Tùy chỉnh ngoại lệ không được hỗ trợ trong trường hợp ngoại lệ cấp Hệ thống. Mặt khác, chúng tôi có thể xác định và khai báo các ngoại lệ cấp ứng dụng tùy chỉnh.
5 Thế hệ Như đã đề cập ở trên, các ngoại lệ cấp hệ thống được đưa ra bởi .NET Common Language Runtime và được sử dụng trong hầu hết các ứng dụng .Net. Mặt khác, các ngoại lệ cấp ứng dụng được ném ra khi xảy ra lỗi có thể khôi phục, chẳng hạn như giá trị đối số đầu vào không hợp lệ cho một phương thức nghiệp vụ. Nó sẽ cảnh báo khách hàng về các vấn đề cụ thể của ứng dụng hoặc logic nghiệp vụ.