C# Xamarin';s HttpClient抛出Java.Net.SocketTimeoutException
我创建了一个简单的Xamarin表单应用程序,并一直在干扰网络功能。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.*类不能直接从用户代码引用。它是
我注意到,如果我试图获取一个不存在的服务器的URL,
Java.Net.SocketTimeoutException
最终由Android上的HttpClient抛出。使用catch(Exception)
可以捕获它,但是可以使用更具体的catch子句吗?您可以捕获Java.Net.SocketTimeoutException
而不是Exception
@sushingover不幸的是,Java.Net.*类不能直接从用户代码引用。它是Xamarin.Android代码可访问的,如果您谈论的是NetStd2代码,那么请使用catchwhen
表达式并测试其ToString名称。@sushingover是的,很抱歉没有充分说明这一点。我确实需要从共享库中获取它。谢谢你的帮助。