Dedian  
          -- 關注搜索引擎的開發
          日歷
          <2006年6月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678
          統計
          • 隨筆 - 82
          • 文章 - 2
          • 評論 - 228
          • 引用 - 0

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 65603
          • 排名 - 816

          最新評論

          閱讀排行榜

          評論排行榜

           
          when I try to debug my webcrawler?by crawling?yahoo website, I found that when trying to connect to a website which URL is such as http://www.youtube.com/w/Kak%E1?v=PIBe_V9PBIA&search=kak%C3%A1, the following exception will happen:

          Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 12
          ?at java.lang.String.substring(Unknown Source)
          ?at sun.net.www.ParseUtil.unescape(Unknown Source)
          ?at sun.net.www.ParseUtil.decode(Unknown Source)
          ?at sun.net.www.ParseUtil.toURI(Unknown Source)
          ?at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
          ?at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)

          follow is simple testing code:
          ?
          private static final String urlstring = "
          ???URL url = new URL(urlstring);
          ???
          ???URLConnection con = url.openConnection();
          ???
          ???con.connect();

          since there?are no other explicit exceptions except MalformedURLException & IOException mentioned to catch for this code, I am not sure if it is a bug in Java for URL parsing...

          anybody got some idea about that?

          P.S. ok, somebody has pointed out that Runtime exceptions, like java.lang.StringIndexOutOfBoundsException, do not have to be declared, but they can be thrown. So i need catch StringIndexOutOfBoundsException this exception for my code. But in my understanding, the function should catch all the exceptions from lower functions, and then throw out if it can not handle them, thus we can catch those exception from deep functions. I am not sure Runtime exceptions are exceptional ...

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 四平市| 定陶县| 水富县| 涞源县| 项城市| 广德县| 永兴县| 融水| 皮山县| 漠河县| 肃北| 惠州市| 古丈县| 阿拉善右旗| 鞍山市| 高陵县| 云霄县| 阜平县| 田林县| 临城县| 象山县| 绥阳县| 宿松县| 锦屏县| 吉木乃县| 望江县| 象山县| 双鸭山市| 彰化市| 潮安县| 田林县| 江达县| 唐海县| 乌鲁木齐县| 方城县| 海安县| 吉木乃县| 资阳市| 内乡县| 嘉义县| 雅江县|