我正在调用代理服务器并故意提供错误的凭据。但是,不会抛出IOE异常。相反,内部错误的消息是“你不应该在这里”。
知道为什么IOE不会像java文档一样被抛出?我创建了一个全新的项目,以确保我的其他程序没有引起任何问题。
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.Socket;
public class socketTesting {
public static void main(String[] args) {
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("<proxyServer>", 8080));
Socket sock = new Socket(proxy);
try
{
sock.connect(new InetSocketAddress("<endpoint server>",443));
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}
如果代理信用证正确,则连接可以正常运行。