防止java.lang.IllegalArgumentException:主机名可能不为null

时间:2014-05-04 19:10:01

标签: android androidhttpclient

使用HttpUriRequest执行AndroidHttpClient时,如果网址错误,则会抛出java.lang.IllegalArgumentException: Host name may not be null

在我的应用程序中,用户可以输入自己的URL。例如,当输入http://195.168.0.q时,会抛出IllegalArgument,并且应用程序崩溃。

如何防止这种情况(最好不要捕捉异常)?

2 个答案:

答案 0 :(得分:0)

使用' try-catch(-finally)'捕捉异常。块。

try {
   // your code
} catch(IllegalArgumentException) {
   // Faulty url
}

答案 1 :(得分:0)

在尝试将其用作一个URL之前,您应该确保用户提供了有效的URL:

URL url;
try {
    url = new URL("http://195.168.0.q");
} catch (MalformedURLException e) {
    // tell user the URL they entered is invalid
}