teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

内容修正

2021/05/08 13:57

投稿

shoco
shoco

スコア170

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  正しいURLを渡したときは”responseCode”が200になりGOODが出ます。
3
3
  しかし、有効じゃないURL(https://www.aaaaaaa.co.jp/)を渡したときに、IOExceptionが発生してしまいます。
4
4
 
5
- 無効なURLが出されたときにcatchでBADを出力すればい話ですが
5
+ 上手くBADを出力させたですが
6
6
  **if文のBADに行かずIOExceptionが出る原因が知りたいです。**
7
7
  何が原因か見当がつかないのですが何かわかる方いますでしょか?
8
8
 

2

コード修正、事象内容修正

2021/05/08 13:57

投稿

shoco
shoco

スコア170

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,9 @@
1
- 以下のようにURLが有効かどうか判別したいのですが
1
+ 以下のようにURLが有効かどうか判別したいため、下記コードを実行しました。
2
- 実行時にint responseCode = huc.getResponseCode();の行で
2
+ 正しいURLを渡したときは”responseCode”が200になりGOODが出ます。
3
+ しかし、有効じゃないURL(https://www.aaaaaaa.co.jp/)を渡したときに、IOExceptionが発生してしまいます。
4
+
5
+ 無効なURLが出されたときにcatchでBADを出力すればいい話ですが、
3
- IOExceptionが発生してす。
6
+ **if文のBADに行かずIOExceptionが出る原因が知りたす。**
4
7
  何が原因か見当がつかないのですが何かわかる方いますでしょか?
5
8
 
6
9
  参考
@@ -8,13 +11,15 @@
8
11
 
9
12
 
10
13
  実行時のコマンド
11
- java converter "https://www.amazon.co.jp/"
14
+ java converter "https://www.aaaaaaa.co.jp/"
15
+
16
+ ##コード
12
17
  ```
13
18
  import java.net.URL;
14
19
  import java.net.MalformedURLException;
15
20
  import java.net.HttpURLConnection;
16
21
 
17
- public class test {
22
+ public class converter {
18
23
 
19
24
  public static void main(String[] args) {
20
25
  String path = args[0];
@@ -35,10 +40,35 @@
35
40
  }catch (MalformedURLException e){
36
41
  System.out.println("MalformedURLException");
37
42
  }catch (IOException e) {
43
+ e.printStackTrace();
38
44
  System.out.println("IOException");
39
45
  }
40
46
 
41
47
  return;
42
48
  }
43
49
  }
44
- ```
50
+ ```
51
+ ##例外時のスタックトレース
52
+ java.net.UnknownHostException: www.aaaaaaa.co.jp
53
+ at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
54
+ at java.net.PlainSocketImpl.connect(Unknown Source)
55
+ at java.net.SocksSocketImpl.connect(Unknown Source)
56
+ at java.net.Socket.connect(Unknown Source)
57
+ at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
58
+ at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
59
+ at sun.net.NetworkClient.doConnect(Unknown Source)
60
+ at sun.net.www.http.HttpClient.openServer(Unknown Source)
61
+ at sun.net.www.http.HttpClient.openServer(Unknown Source)
62
+ at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
63
+ at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
64
+ at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
65
+ at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
66
+ at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
67
+ at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
68
+ at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
69
+ at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
70
+ at java.net.HttpURLConnection.getResponseCode(Unknown Source)
71
+ at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
72
+ at converter.test1(converter.java:17)
73
+ at converter.main(converter.java:10)
74
+ IOException

1

タイトル変更

2021/05/08 13:48

投稿

shoco
shoco

スコア170

title CHANGED
@@ -1,1 +1,1 @@
1
- JAVAのHttpURLConnectionのgetResponseCodeでIOExceptionが発生
1
+ JAVAのIOException例外の原因分からない
body CHANGED
File without changes