繁体   English   中英

Jsoup:Android应用程序崩溃

[英]Jsoup: Android App crashes

我有以下代码:

String webPage = "http://www.something.com";
String html = null;

try{
      html = Jsoup.connect(webPage).get().html();
} catch (Exception e) {
      e.printStackTrace();
}
Toast.makeText(this, html, Toast.LENGTH_SHORT).show();

如果其异常为Exception该代码执行其他操作(在此代码之前),并且不执行try{}的代码;如果该异常为IOException ,则应用程序崩溃

另外,您应该阅读计划中可以抛出和处理每种异常的Exception Jsoup,而不是捕获基本的jave Exception类。 如果您打算以相同的方式处理多个异常,也可以在一个catch块中捕获多个异常。

例:

String webPage = "http://www.something.com";
String html = null;
try {
    html = Jsoup.connect(webPage).get().html();
} catch (SocketTimeoutException|IOException e) {
    e.printStackTrace();
} catch (Exception e) {
    e.printStackTrace()
}
Toast.makeText(this, html, Toast.LENGTH_SHORT).show();

由于NetworkOnMainThreadException ,应用程序崩溃

不允许您从主线程执行网络操作。

相反,请尝试从AsyncTask运行Jsoup

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM