我有一种方法可以将数据从一个套接字传输到另一个套接字。现在,每当在任何套接字上出现问题时,我都需要检测哪个套接字导致了套接字异常。这能从套接字异常对象中检测到它吗?
发布于 2014-06-27 07:32:44
不是从异常本身,而是可以从上下文中。如果代码只操作一个套接字,显然异常必须与该套接字相关。
听起来,您不是在适当的级别处理异常,而是在程序的高级别部分处理(捕获)低级别异常,并且希望能够在这一点上进行低级别处理。
考虑在中间级别捕获异常,部分处理它,然后重新抛出它。此时您可能需要执行异常转换(链接)。
发布于 2014-06-27 06:55:54
您无法从excpetion中获得它,因为没有保存套接字的属性。
发布于 2014-06-27 06:57:43
简单的回答是“不”。因为Java中的异常是为了通知意外的行为,所以它们不会存储对对象的任何错误引用。您可以在这个异常类中看到它的任何一个超级类型。它们中没有一个能够保存对任何对象的引用。
https://stackoverflow.com/questions/24445694
复制相似问题