作業部屋の使い方を試しています。
最新化
| @@ -51,13 +51,13 @@ | ||
| 51 | 51 | /* ---------------------------------------------------------------------- * |
| 52 | 52 | * コンストラクタ |
| 53 | 53 | * ---------------------------------------------------------------------- */ |
| 54 | - public HtmlParser(URL UrlAdress) { | |
| 54 | + public HtmlParser(URL UrlAdress) throws UnknownHostException { | |
| 55 | 55 | DebugProcess.debuglog_set(); |
| 56 | 56 | this.url = UrlAdress; |
| 57 | 57 | getPageData(); |
| 58 | 58 | } |
| 59 | 59 | |
| 60 | - public HtmlParser(String UrlAdress) { | |
| 60 | + public HtmlParser(String UrlAdress) throws UnknownHostException { | |
| 61 | 61 | DebugProcess.debuglog_set(); |
| 62 | 62 | try { |
| 63 | 63 | url = new URL(UrlAdress); |
| @@ -83,7 +83,7 @@ | ||
| 83 | 83 | /* ---------------------------------------------------------------------- * |
| 84 | 84 | * Setter |
| 85 | 85 | * ---------------------------------------------------------------------- */ |
| 86 | - public void seturl(URL UrlAdress) { | |
| 86 | + public void seturl(URL UrlAdress) throws UnknownHostException { | |
| 87 | 87 | this.url = UrlAdress; |
| 88 | 88 | getPageData(); |
| 89 | 89 | } |
| @@ -91,7 +91,7 @@ | ||
| 91 | 91 | /* ---------------------------------------------------------------------- * |
| 92 | 92 | * メソッド |
| 93 | 93 | * ---------------------------------------------------------------------- */ |
| 94 | - public void seturl(String UrlAdress) { | |
| 94 | + public void seturl(String UrlAdress) throws UnknownHostException { | |
| 95 | 95 | try { |
| 96 | 96 | url = new URL(UrlAdress); |
| 97 | 97 | getPageData(); |
| @@ -223,7 +223,7 @@ | ||
| 223 | 223 | /** |
| 224 | 224 | * インターネット接続. |
| 225 | 225 | */ |
| 226 | - private void getPageData() { | |
| 226 | + private void getPageData() throws UnknownHostException { | |
| 227 | 227 | HttpURLConnection con = null; |
| 228 | 228 | try { |
| 229 | 229 | con = (HttpURLConnection)url.openConnection(); |
| @@ -237,9 +237,11 @@ | ||
| 237 | 237 | } |
| 238 | 238 | pageData = sb.toString(); |
| 239 | 239 | |
| 240 | + } catch(UnknownHostException ex) { | |
| 241 | + throw ex; | |
| 240 | 242 | } catch(FileNotFoundException ex) { |
| 241 | 243 | pageData = null; |
| 242 | - } catch (IOException ex) { | |
| 244 | + } catch(IOException ex) { | |
| 243 | 245 | Logger.getLogger(HtmlParser.class.getName()).log(Level.SEVERE, null, ex); |
| 244 | 246 | } finally { |
| 245 | 247 | if(con != null) { |
| @@ -22,8 +22,7 @@ | ||
| 22 | 22 | package webScraping.core; |
| 23 | 23 | |
| 24 | 24 | import java.net.URL; |
| 25 | -import webScraping.core.HtmlParser; | |
| 26 | -import webScraping.core.SearchData; | |
| 25 | +import java.net.UnknownHostException; | |
| 27 | 26 | |
| 28 | 27 | /** |
| 29 | 28 | * |
| @@ -38,8 +37,9 @@ | ||
| 38 | 37 | * HTML解析. |
| 39 | 38 | * @param url |
| 40 | 39 | * @return |
| 40 | + * @throws java.net.UnknownHostException | |
| 41 | 41 | */ |
| 42 | - public String[] getResult(URL url) { | |
| 42 | + public String[] getResult(URL url) throws UnknownHostException { | |
| 43 | 43 | |
| 44 | 44 | HtmlParser par = new HtmlParser(url); |
| 45 | 45 |
| @@ -30,9 +30,11 @@ | ||
| 30 | 30 | import java.net.URI; |
| 31 | 31 | import java.net.URISyntaxException; |
| 32 | 32 | import java.net.URL; |
| 33 | +import java.net.UnknownHostException; | |
| 33 | 34 | import java.util.logging.Level; |
| 34 | 35 | import java.util.logging.Logger; |
| 35 | 36 | import javax.swing.JFileChooser; |
| 37 | +import javax.swing.JOptionPane; | |
| 36 | 38 | import javax.swing.filechooser.FileFilter; |
| 37 | 39 | import javax.swing.filechooser.FileNameExtensionFilter; |
| 38 | 40 | import javax.swing.table.DefaultTableModel; |
| @@ -396,7 +398,12 @@ | ||
| 396 | 398 | */ |
| 397 | 399 | void Search_execution_old() { |
| 398 | 400 | jTxtRtn.setText(null); |
| 399 | - HtmlParser par = new HtmlParser(jTxtUrl.getText()); | |
| 401 | + HtmlParser par = null; | |
| 402 | + try { | |
| 403 | + par = new HtmlParser(jTxtUrl.getText()); | |
| 404 | + } catch (UnknownHostException ex) { | |
| 405 | + Logger.getLogger(HtmlSearch.class.getName()).log(Level.SEVERE, null, ex); | |
| 406 | + } | |
| 400 | 407 | |
| 401 | 408 | // データ無し(404)判定 |
| 402 | 409 | String strdata = par.getStringPageData(); |
| @@ -446,7 +453,13 @@ | ||
| 446 | 453 | } |
| 447 | 454 | |
| 448 | 455 | // HTML検索 |
| 449 | - String[] result = scrap.getResult(url); | |
| 456 | + String[] result; | |
| 457 | + try { | |
| 458 | + result = scrap.getResult(url); | |
| 459 | + } catch (UnknownHostException ex) { | |
| 460 | + JOptionPane.showMessageDialog(this, "URLを確認してください"); | |
| 461 | + return; | |
| 462 | + } | |
| 450 | 463 | |
| 451 | 464 | // 検索結果 |
| 452 | 465 | if(result == null) { |