【问题标题】:problem with try catch (catch doesnt run)try catch 的问题(catch 不运行)
【发布时间】:2019-06-13 15:49:56
【问题描述】:

我有一段代码可以加载 URL HTML 并将其保存为字符串。 我使用了trycatch,因为当用户没有互联网连接时应用程序会崩溃。

但应用仍然崩溃,catch 中的代码无法运行,但try 部分正常。

SearchView searchView = (SearchView) findViewById(R.id.Search_View);
        searchView.setIconified(false);
        searchView.clearFocus();

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                Log.i("html", "TextSubmitting");
                try{
                Toast.makeText(getApplicationContext(),query,Toast.LENGTH_SHORT).show();
                Log.i("html", "Try");
                Ion.with(getApplicationContext()).load("http://www.google.com").asString().setCallback(new FutureCallback<String>() {
                    @Override
                    public void onCompleted(Exception e, String result) {

                        Log.i("html", result);
                    }
                });

                }
                catch (Exception ex){Log.e("html", "Catch");
                    Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_SHORT).show(); ex.printStackTrace(); }
                return false;
            }

        });

我想知道有人可以帮助我!

【问题讨论】:

  • 应用崩溃时能否显示错误日志?请。
  • 没有只是这个警告:线程退出未捕获的异常 (group=0x41618c50)
  • 如果出现异常,则会有正确的错误日志,而不仅仅是这条消息。您也应该将其添加到您的问题中,以便更轻松地为您提供帮助
  • 是的,我的问题就在这里,我不知道为什么catch没有运行!有点奇怪。就好像我什至没有在那里尝试捕获:(
  • 当有互联网连接时应用程序会崩溃吗?

标签: android try-catch


【解决方案1】:

试着抓住IOException

 catch (IOException ex) {
     Log.e("html", "Catch");
     Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_SHORT).show(); 
     ex.printStackTrace(); 
     return false;
    }

【讨论】:

  • 谢谢,我试过了,但是我得到了一个错误:IOException is never throw in the对应的try块。不知道问题出在哪里!
猜你喜欢
  • 2011-02-23
  • 2011-11-28
  • 2020-06-19
  • 2011-08-26
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
相关资源
最近更新 更多