使用HttpUriRequest
执行AndroidHttpClient
时,如果网址错误,则会抛出java.lang.IllegalArgumentException: Host name may not be null
。
在我的应用程序中,用户可以输入自己的URL。例如,当输入http://195.168.0.q
时,会抛出IllegalArgument
,并且应用程序崩溃。
如何防止这种情况(最好不要捕捉异常)?
答案 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
}