回答
拋出ArgumentNullException
(假設你在這裏談到GetStringAsync
)。
http://msdn.microsoft.com/en-us/library/hh551746(v=vs.110).aspx
通常,如果你在MSDN上搜索類和方法,它會告訴你,法本身創造什麼例外,而不是外部的它例外。
http://msdn.microsoft.com/en-us/library/hh158944(v=vs.110).aspx
我假設你指的是GetStringAsync
method。
文檔中列出了例外情況,如果參數爲空,它將顯示ArgumentNullException
。
雖然這似乎不是全部的事實。如果您查看HttpClient
class的文檔頁面上的示例代碼,則發出請求的過程也會引發HttpRequestException
。它沒有在方法頁面上列出的原因可能是方法調用本身永遠不會拋出它,它是由執行請求的異步進程拋出的。
簡短回答:GetStringAsync
的文檔只給出了問題的部分答案。沒有微軟的澄清,你將無法得到你的問題的正式答案。非官方的答案現在可能會有所幫助,但是不能保證.NET Framework的未來版本(甚至補丁版本)將保留您目前觀察到的確切的異常行爲。
龍答:
一個爲Task-based Asynchronous Pattern的突出問題是例外的存檔方式爲異步方法的問題。傳統上,異常文檔僅包含該方法的行爲異常所拋出的異常。不幸的是,這並沒有留下任何記錄方法行爲期間拋出的異常的例外情況,即只有當您查看返回的Task
的Exception
屬性或嘗試執行await
任務時纔會看到異常。 GetStringAsync
的MSDN文檔僅記錄該方法的同步例外。
因此,您知道一種替代方案,即使它沒有解決您的具體問題,請參閱我爲我正在編寫的庫編寫的Exceptions Thrown by Asynchronous Methods部分。
- 1. 在哪裏可以找到關於類和方法拋出異常的信息?
- 2. 哪裏可以拋出異常句柄?
- 3. 哪裏可以拋出異常的Java猜測遊戲
- 4. XmlSerializer可以拋出哪些異常?
- 5. 哪裏可以找到__bytes__方法?
- 6. 在哪裏可以找到sendMessage()方法?
- 7. 拋出方法異常:它在哪裏處理?
- 8. C++ - 在哪裏拋出異常?
- 9. 我在哪裏拋出異常?
- 10. 我們可以拋出異常到特定的方法c#嗎?
- 11. 找出一種方法可能拋出的異常C#
- 12. Javascript - 在哪裏可以找到/提出新的方法?
- 13. 如何找出異常的std ::地圖的方法可以拋出?
- 14. 我在哪裏可以找到Python內置引發的異常?
- 15. 在Java中拋出異常的方法拋出異常
- 16. prepareforsegue方法拋出異常
- 17. smtp.send方法拋出異常
- 18. JTable.removeColumn()方法拋出異常
- 19. ASP.NET MVC - 拋出異常的地方在哪裏?
- 20. 如何確定給定方法可拋出哪些異常?
- 21. Java:可以拋出異常拋出異常嗎?
- 22. 拋出異常回到調用方法
- 23. 可以拋出異常的java中的方法的try/catch塊
- 24. FileNotFoundException以外的哪些異常可以拋出Files.size(Path)?
- 25. RsiOPCAuto.dll ...哪裏可以找到?
- 26. 哪裏可以找到Castle.MicroKernel.dll
- 27. 哪裏可以找到VBSQL.VBX?
- 28. 哪裏可以找到ipseccmd.exe?
- 29. 哪裏可以找到NestedScrollView?
- 30. 哪裏可以找到php_printer.dll?
智能感知如果在XML文檔中聲明瞭智能感知 –
類不會拋出異常。 –
修正了大聲笑。抱歉。 –