2012-07-07 35 views
12

Tôi đang tìm một danh sách các ngoại lệ có thể có trong C#, C++, vb.net, j # và jscript. Vấn đề là một số trang web hiển thị cho tôi một danh sách 20 trường hợp ngoại lệ trong khi một số trang web khác hiển thị cho tôi danh sách 39 ngoại lệ. Bất cứ ai có thể xin vui lòng cho tôi một thông tin thích hợp về điều này?danh sách các ngoại lệ

+1

Ít nhất đối với C++, không có điều gì như vậy. Bạn có thể ném khá nhiều thứ. – Mat

+2

Không có danh sách như vậy. Trong tất cả ngôn ngữ .NET, bạn có thể định nghĩa các lớp ngoại lệ của riêng mình. Bạn đề nghị liệt kê những người trên toàn thế giới được tạo ra như thế nào? – Oded

+0

Tôi giải thích câu hỏi này là một bản sao của http://stackoverflow.com/q/6676021/241211 – Michael

Trả lời

9

tải ngoại lệ được khai báo bởi khuôn khổ .NET - và mã khác (bao gồm cả khung công tác của bạn) có thể tạo thêm. Có chắc chắn hơn 39 .... xem tài liệu cho System.Exception và bạn sẽ thấy gần cuối danh sách tất cả các trực tiếp các lớp con đã biết trong khung .NET. Về cơ bản, bạn không nên biết "tất cả ngoại lệ" - điều quan trọng là ngoại lệ có thể được ném bởi mã bạn đang thực hiện và đặc biệt là ngoại lệ bạn thực sự nên cố gắng xử lý (chứ không phải là hoặc là giết quá trình hoặc chỉ yêu cầu thất bại trong môi trường máy chủ).

+21

Tôi hiểu được những điều cần biết trong trường hợp ngoại lệ có trong khuôn khổ theo mặc định. Chỉ cần suy nghĩ về nó: Bạn có một cái gì đó (ví dụ như một giá trị không tìm thấy). Sau đó, tôi sẽ nói: Sử dụng một ngoại lệ đã tồn tại, và không phải là một ngoại lệ mới. Tìm kiếm hiện tại có thể khó, một cái mới như ThisSpecificThingIsNotFoundException dễ dàng hơn. Vì vậy, nắm tay thực sự sẽ giúp tìm một cái gì đó hữu ích. – Offler

21

Nếu bạn đang tìm kiếm danh sách các ngoại lệ mà khung .Net có thể ném, this article has a bunch of them. Tôi không biết nơi bạn đang kéo những con số cụ thể từ và tôi không biết những gì bạn hy vọng sẽ thực hiện bằng cách biết tất cả các trường hợp ngoại lệ (bao gồm cả những người bạn có thể sẽ không bao giờ nhìn thấy).

+1

Danh sách ngắn hơn, mặc dù cũ hơn và (IMO) ngắn hơn, hữu dụng hơn ở đây: [Các loại ngoại lệ .NET chung] (http://blogs.msdn.com/b/brada/archive/2005/03/27/402801. aspx) – kmote

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