Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中添加try-and-catch_Java_Android_Android Studio - Fatal编程技术网

如何在java中添加try-and-catch

如何在java中添加try-and-catch,java,android,android-studio,Java,Android,Android Studio,我有一个Java的Webview。作为一个新的视角,我想知道如何在这里添加一个尝试和捕捉?请帮帮我 myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.loadUrl("http://www.gymnasiumebingen.de"); m

我有一个Java的Webview。作为一个新的视角,我想知道如何在这里添加一个尝试和捕捉?请帮帮我

 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();
    }
 }

我给你举个例子

@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();
    }
如果代码可能引发异常,您可以在任何代码块周围执行此操作。这将捕获所有可能的异常,但您甚至可以捕获目标异常


请记住,如果围绕声明,它将不会保护侦听器代码。您需要在侦听器代码周围放置一个try catch

try{/*要监视的代码*/}catch(ExceptionToCatch e){/*异常发生后的代码*/}
@FurkanTekno,这部分代码不够,请提供函数的完整代码。