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

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 66094
          • 排名 - 813

          最新評論

          閱讀排行榜

          評論排行榜

           
          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 ...

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 阳谷县| 梨树县| 合山市| 闽清县| 沈阳市| 图木舒克市| 象山县| 天祝| 盐山县| 峡江县| 从化市| 任丘市| 红桥区| 桦川县| 西吉县| 辉南县| 昔阳县| 营口市| 金溪县| 富裕县| 丹凤县| 远安县| 明溪县| 新昌县| 枣强县| 尉犁县| 开平市| 潮安县| 逊克县| 石嘴山市| 綦江县| 漾濞| 卢湾区| 城口县| 高雄县| 舒兰市| 桓台县| 兴宁市| 西昌市| 奇台县| 本溪|