我嘗試使用try和catch塊創建android一種方式來處理沒有互聯網連接或如果web服務器關閉。在日食IOException
紅色下劃線。如果http://192.168.0.23/loc/index.php
的加載失敗,則應該加載"file:///android_asset/myerrorpage.html"
。我知道只嘗試和從PHP抓住,並已看過其他任何教程,但無法找到我的錯誤。嘗試和捕獲url連接錯誤
它顯示以下消息:爲IOException的
無法到達catch塊。此異常不會從try語句體拋出
我的代碼:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_localy);
mWebView = (WebView) findViewById(R.id.webview);
// Brower niceties -- pinch/zoom, follow links in place
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.setWebViewClient(new GeoWebViewClient());
// Below required for geolocation
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setGeolocationEnabled(true);
mWebView.setWebChromeClient(new GeoWebChromeClient());
// Load google.com
try {
mWebView.loadUrl("http://192.168.0.23/loc/index.php");
}
catch (IOException e) {
mWebView.loadUrl("file:///android_asset/myerrorpage.html");
}
}
這工作,如果沒有互聯網連接可用,但在可用互聯網的情況下,webview只顯示index.php。如果index.php有一個重定向錯誤頁面顯示。 – Droidboyx