当前位置: 代码迷 >> J2SE >> 错误处理,抛出以后继续执行
  详细解决方案

错误处理,抛出以后继续执行

热度:318   发布时间:2016-04-24 12:26:58.0
异常处理,抛出以后继续执行
小弟我执行一段代码,在网络上下载网页代码,有一个网址的页面不存在,虚拟机抛出了 java.lang.StringIndexOutOfBoundsException 异常。
我想让程序不理这个异常或者经过别的处理,然后继续执行循环的代码,而不影响程序的执行。
我该怎么处理这个问题,求高手指点…………
在线等待…………

------解决方案--------------------
Java code
try {} catch (StringIndexOutOfBoundsException e) {     // catch exception}// go no
------解决方案--------------------
你继续把这个异常抛出,在它的上级处理掉。
public void method() throws Exception
------解决方案--------------------
Java code
public void a(String weburl) throws Exception {        String html = "";        // 创建URL连接        java.net.URL url = new URL(weburl);        URLConnection uc = url.openConnection();        // 设定字符集        try {            InputStreamReader read = new InputStreamReader(uc.getInputStream(),                    "UTF-8");            BufferedReader br = new BufferedReader(read);            // 读取下载网页html代码保存到字符串html中            while (true) {                String str = br.readLine();                if (str == null)                    break;                html += str;            }        } catch (Exception e) {            html = "页面没有找到!";            throw e;        }    }        // 主方法调用    public void test() {        String url = "";        while(true) {            try {                a(url);            } catch(Exception e) {                            }            url = url + "...";        }    }
------解决方案--------------------
把异常Catch掉 然后做处理 。。。
------解决方案--------------------
StringIndexOutOfBoundsException 是一个RuntimeException异常,可不必理会程序都会继续运行
------解决方案--------------------
异常最好到一个层统一处理,哈哈

每天回贴好习惯。。。
------解决方案--------------------
先用String 接受字符串
然后判断是否为空
空则无操作
非空则转int.