Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin';s HttpClient抛出Java.Net.SocketTimeoutException_C#_Android_Xamarin_Dotnet Httpclient - Fatal编程技术网

C# Xamarin';s HttpClient抛出Java.Net.SocketTimeoutException

C# Xamarin';s HttpClient抛出Java.Net.SocketTimeoutException,c#,android,xamarin,dotnet-httpclient,C#,Android,Xamarin,Dotnet Httpclient,我创建了一个简单的Xamarin表单应用程序,并一直在干扰网络功能。 我注意到,如果我试图获取一个不存在的服务器的URL,Java.Net.SocketTimeoutException最终由Android上的HttpClient抛出。使用catch(Exception)可以捕获它,但是可以使用更具体的catch子句吗?您可以捕获Java.Net.SocketTimeoutException而不是Exception@sushingover不幸的是,Java.Net.*类不能直接从用户代码引用。它是

我创建了一个简单的Xamarin表单应用程序,并一直在干扰网络功能。
我注意到,如果我试图获取一个不存在的服务器的URL,
Java.Net.SocketTimeoutException
最终由Android上的HttpClient抛出。使用
catch(Exception)
可以捕获它,但是可以使用更具体的catch子句吗?

您可以捕获
Java.Net.SocketTimeoutException
而不是
Exception
@sushingover不幸的是,Java.Net.*类不能直接从用户代码引用。它是Xamarin.Android代码可访问的,如果您谈论的是NetStd2代码,那么请使用catch
when
表达式并测试其ToString名称。@sushingover是的,很抱歉没有充分说明这一点。我确实需要从共享库中获取它。谢谢你的帮助。