我有一種方法可以將數據從一個套接字傳輸到另一個套接字。現在,無論在任何套接字上有什麼問題,我都需要檢測哪個套接字導致了套接字異常。這是可能從Socket異常對象檢測到它?套接字異常 - 如何從套接字異常對象獲取原始套接字
回答
不是來自例外本身,但可以從上下文中。如果代碼只處理一個套接字,那麼異常必須與該套接字相關。
這聽起來好像你沒有在適當的級別上處理你的異常,而是在你的程序的高層部分處理(捕獲)低級別的異常,並且希望能夠在這一點上進行低級別的處理。
考慮在中間級捕獲異常,部分處理它,然後重新拋出它。您可能想在此時進行異常翻譯(鏈接)。
你不能從excpetion中得到它,因爲它沒有保存套接字的屬性。
簡單的答案是'不'。由於Java中的異常是爲了通知意外的行爲而做出的,因此他們不會錯誤地存儲對該對象的任何引用。你可以看到這個異常類或它的任何超類型。他們都不能參照任何物體。
是的,我已經搜索了自定義用戶對象。但是Java不支持這一點,與.Net有字典並且它在那裏存儲一些相關的對象。 –
那麼如何檢測哪個套接字觸發SocketException?我只有一個選項可以從套接字對象的狀態中檢測到它嗎?只有一種方法嗎? –
你可以在這裏添加一些你的代碼,所以我們可以先分析它?另外,一些堆棧跟蹤會有所幫助。 – Aakash
- 1. 套接字異常
- 2. 套接字異常?
- 3. 套接字異常
- 4. 套接字關閉異常
- 5. .net套接字ObjectDisposed異常
- 6. 套接字異常套接字未連接android
- 7. 安卓:「套接字未連接」異常
- 8. Java套接字讀取超時異常
- 9. Java:套接字讀取超時異常
- 10. Android套接字異常「套接字已關閉」
- 11. 使用套接字獲取對象處置異常
- 12. 異步套接字讀取
- 13. 異步套接字讀取
- 14. Node.js未被捕獲的套接字異常 - 套接字已關閉
- 15. 套接字異常:對端崩潰與套接字關閉(本地或遠程)
- 16. IOException異常:套接字寫入錯誤
- 17. Java套接字:超時異常
- 18. Catch套接字超時異常
- 19. 在Android的套接字異常
- 20. 套接字掛斷/ ETIMEDOUT異常與nodeJS
- 21. Mongo中的套接字超時異常
- 22. 套接字異常,當我安裝UnityVS
- 23. 套接字python中的異常列表
- 24. Python套接字編程 - 異常處理
- 25. 在FTPClient :: retrieveFile上的套接字異常
- 26. node.js中的套接字異常
- 27. Java Socket異常套接字關閉
- 28. java 7套接字監聽異常
- 29. Android套接字綁定異常
- 30. 關閉套接字不拋出異常
有關異常鏈接的信息,請參閱http://stackoverflow.com/questions/5020876/chained-exception-in-java – Raedwald