2012-07-07 46 views
12

我正在尋找c#,C++,vb.net,j#和jscript中的可能異常列表。問題是有些網站向我顯示了20個例外的列表,而其他一些網站顯示了39個例外的列表。任何人都可以給我一個適當的信息嗎?例外列表

+1

至少對於C++來說,沒有這樣的事情。你幾乎可以拋出任何東西。 – Mat 2012-07-07 16:42:28

+2

沒有這樣的列表。在所有的.NET語言中,你都可以定義你自己的異常類。你如何建議列出世界各地的人創建的? – Oded 2012-07-07 16:42:56

+0

我將此問題解釋爲http://stackoverflow.com/q/6676021/241211 – Michael 2017-03-21 20:06:51

回答

9

還有加載由.NET框架聲明的異常 - 其他代碼(包括您自己的)可以創建更多。肯定有超過39個....查看System.Exception的文檔,您將在底部看到所有直接已知子類的列表,只是在.NET框架中。

基本上,它是沒有用處知道「所有異常」 - 最重要的是什麼樣的異常可以由所執行代碼中拋出,特別是其中的例外,你應該嘗試處理(而不是那些應要麼終止進程,要麼只是在服務器環境中使請求失敗)。

+21

的副本我瞭解在默認情況下知道whish異常在框架中的情況。試想一下:你有一些東西(例如沒有找到的值)。然後我會說:使用一個已經存在的異常,而不是一個新的異常。搜索現有的可能很難,像ThisSpecificThingIsNotFoundException這樣的新類更容易。所以alist確實會幫助找到有用的東西。 – Offler 2013-01-10 15:15:10

21

如果您正在尋找.Net框架可以拋出的異常列表,this article has a bunch of them。我不知道你從哪裏抽取這些具體數字,並且我不知道你希望通過了解所有例外情況(包括你可能從未見過的例外情況)完成的事情。

+1

更短,雖然較舊,並且(IMO)略微更有用的列表如下:[Common .NET Exception Types](http://blogs.msdn.com/b/brada/archive/2005/03/27/402801。 ASPX) – kmote 2014-06-03 23:07:21