Как я могу добавить попробовать и поймать в java - PullRequest
1 голос
/ 11 января 2020

У меня есть веб-просмотр в Java. Будучи новичком, задаюсь вопросом, как я могу добавить попробовать и поймать здесь? Пожалуйста, помогите мне

 myWebView = (WebView) findViewById(R.id.webview);
 WebSettings webSettings = myWebView.getSettings();
 webSettings.setJavaScriptEnabled(true);
 myWebView.loadUrl("http://www.gymnasiumebingen.de");
 myWebView.setWebViewClient(new WebViewClient());

 myWebView.setDownloadListener(new DownloadListener() {
     public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
         Intent i = new Intent(Intent.ACTION_VIEW);
         i.setData(Uri.parse(url));
         startActivity(i);
      }
  });
}

@Override
public void onBackPressed () {
    if (myWebView.canGoBack()) {
        myWebView.goBack();
    } else
        super.onBackPressed();
    }
 }

1 Ответ

1 голос
/ 11 января 2020

Я приведу вам пример

@Override
    public void onBackPressed () {
        if (myWebView.canGoBack()) {
            try {
                // protect code that may fail
                myWebView.goBack();
            } catch(Exception ex) {
                // write some code to mitigate
                // the failure
            } 
        } else
            super.onBackPressed();
    }

Вы можете сделать это вокруг любой части, если код может вызвать исключение. Это ловит все возможные исключения, но вы можете даже поймать целевые.

Имейте в виду, что он не будет защищать код слушателя, если вы окружите объявление. Вы должны поставить попытку поймать код слушателя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...