我在想,您是否可以重新引发(特定的)异常,并让稍后(一般)捕获它,除非在相同的尝试-除外。例如,我想使用特定的IOError来做一些事情,但是如果它不是预期的IOError,那么应该像处理任何其他错误一样处理异常。我最初尝试的是:
try:
raise IOError()
except IOError as ioerr:
if ioerr.errno == errno.ENOENT:
# do something with the expected err
else:
# continue with the try-except - sh
我更改了我的代码,这样它就不再使用弃用的:
Dns.GetHostByAddress(ipaddress);
要使用以下命令:
Dns.GetHostEntry(ipaddress);
问题是我从Dns.GetHostEntry得到了一个异常
No such host is known
SOURCE: System
TARGETSITE: System.Net.IPHostEntry GetAddrInfo(System.String)
如果我回到废弃的Dns.GetHostByAddress,它会根据我提供的IP地址正确地查找主机名。
我在XP 64位和Windows7上看到了这个问题。
我有一个XML文件位于我们公司的云站点(这是一个amazon服务器)( s3 ),我试图使用XDocument doc =XDocument.Load(“”)从该位置读取XML;但不幸的是,它引发了以下异常“远程名称无法解析compcdn.cloud.com”--我不知道这里遗漏了什么。我不确定我是否必须在这里传递任何访问URL的凭据,如果需要,请让我知道怎么做。谢谢你,感谢你的反馈。内部异常System.Xml.XmlTextReaderImpl.FinishInitUriString()\r\n :无法解析远程名称:'compcdn.cloud.com'\r\n at Sy
当使用Android的HttpUrlConnection库发出HTTPS请求时,我有时会看到以下异常被抛出:
javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x5c1b18a0: I/O error during system call, Connection reset by peer
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)
at org.apache.harmony.xnet.provider.j
我是C#的新手,我正在尝试使用C#访问SFTP (从互联网获取一些代码)。我试着写了下面的代码。但我得到的异常是:
IPHostEntry hostInfo = Dns.GetHostByName(@"sftp://........");
// Get the IP address list that resolves to the host names contained in the
// Alias property.
IPAddress[] address = hostInfo.AddressList;
// Get the alias names of the ad
所以我有一个非常基本的脚本:
#region Get Hostname IP
IPAddress[] dnsRecords = Dns.GetHostAddresses(hostname);
string ipHostname = dnsRecords[0].ToString();
if (ipHostname.Length == 0) {
responseCode = imapLoginResponse.Failed;
return false;
}
#endregion
#region Try make a request to the Host, Port
try {