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

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 65581
          • 排名 - 817

          最新評論

          閱讀排行榜

          評論排行榜

           
          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: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 合水县| 磐安县| 蚌埠市| 张掖市| 翁源县| 平湖市| 武夷山市| 松滋市| 靖西县| 泰和县| 伊川县| 平湖市| 兴城市| 隆德县| 桃江县| 涞水县| 宜州市| 金溪县| 托克逊县| 辰溪县| 海兴县| 沁阳市| 乐都县| 聊城市| 凤庆县| 四平市| 深圳市| 石渠县| 武威市| 道真| 陵水| 阳原县| 正镶白旗| 海阳市| 当涂县| 鄱阳县| 武夷山市| 德化县| 大宁县| 吉木乃县| 新宾|