一個例外兩條消息
回答
在圖像中,您可以看到Exception消息之間的換行符。在OdbcConnection
類中,CreateException()
方法處理錯誤的OdbcErrorCollection
,並用Environment.NewLine
一起膠水它們(代碼從.NET 4.0 System.Data):
internal static OdbcException CreateException(OdbcErrorCollection errors, ODBC32.RetCode retcode)
{
StringBuilder stringBuilder = new StringBuilder();
foreach (OdbcError odbcError in errors)
{
if (stringBuilder.Length > 0)
stringBuilder.Append(Environment.NewLine);
stringBuilder.Append(Res.GetString("Odbc_ExceptionMessage", (object) ODBC32.RetcodeToString(retcode), (object) odbcError.SQLState, (object) odbcError.Message));
}
return new OdbcException(((object) stringBuilder).ToString(), errors);
}
顯然底層庫運行到相同的錯誤的兩倍,然後拋出(一)例外給你。
我不知道是否有什麼可以做的,以防止這種情況,它似乎沒有任何錯誤您的代碼。
首先感謝但抱歉,我不明白你想要我做什麼,(抱歉我的英格利德不是我的強項)...你想讓我把例外通過你寫的方法嗎?我找不到ODBC32 ... – MirlvsMaximvs
我發佈的代碼來自'System.Data.OdbcConnection'代碼。它是框架的一部分,它顯示了兩個錯誤如何出現在一個「Exception」對象中。 –
好吧,但我找不到ODBC32 ... – MirlvsMaximvs
- 1. 一個消息/條
- 2. pl sql例外消息
- 3. 例外「Google_ServiceException」有消息
- 4. 翻譯PHP例外消息
- 5. JAVA顯示兩個JOPTIONPANE消息作爲一個消息
- 6. 是一個例外文化獨立的「消息」嗎?
- 7. 例外c + +顯示錯誤消息
- 8. 消息在Mule中的例外出隊
- 9. Azure服務總線消息例外
- 10. C#的例外循環消息框
- 11. Microsoft.Owin.Hosting第一條消息
- 12. Println需要一條消息
- 13. SQLseleсt最後一條消息
- 14. 顯示一條消息
- 15. Facebook發送一條消息
- 16. NullPointerException:println需要一條消息
- 17. Embedded Jetty處理每條消息兩次
- 18. RabbitMQ:從多個隊列一次只消費一條消息
- 19. 兩個jQuery延遲消息?
- 20. 兩個消息框返回
- 21. Socket.io發送兩個消息
- 22. 向window.alert以外的用戶顯示一條消息
- 23. log4net:在數據庫的一行中記錄兩條消息?
- 24. 總結例外不保存單個異常消息
- 25. 追加最後一條消息一次
- 26. 一次只提取一條消息
- 27. 使用MSMQ在兩個EC2實例之間發送消息
- 28. 使用單例在任何兩個類之間發送消息
- 29. 消息隊列:每條消息保證
- 30. 消息隊列中的多條消息
如果出現兩次,可能會調用兩次。你用調試器檢查過,連接代碼只調用一次嗎? –
是否檢查過錯爲什麼會引發? –
這些消息是用'\ r \ n'分隔的(但不是終止的),所以它出現在某些時候,它們粘在一起並拋出。也許'OdbcConnection'試圖提供有關異常的更多細節,但是獲取這些細節會帶來另一個例外。 –