質問編集履歴

3

内容修正

2021/05/08 13:57

投稿

shoco
shoco

スコア170

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- 無効なURLが出されたときにcatchでBADを出力すればい話ですが
9
+ 上手くBADを出力させたですが
10
10
 
11
11
  **if文のBADに行かずIOExceptionが出る原因が知りたいです。**
12
12
 

2

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

2021/05/08 13:57

投稿

shoco
shoco

スコア170

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,14 @@
1
- 以下のようにURLが有効かどうか判別したいのですが
1
+ 以下のようにURLが有効かどうか判別したいため、下記コードを実行しました。
2
2
 
3
- 実行時にint responseCode = huc.getResponseCode();の行で
3
+ 正しいURLを渡したときは”responseCode”が200になりGOODが出ます。
4
4
 
5
+ しかし、有効じゃないURL(https://www.aaaaaaa.co.jp/)を渡したときに、IOExceptionが発生してしまいます。
6
+
7
+
8
+
9
+ 無効なURLが出されたときにcatchでBADを出力すればいい話ですが、
10
+
5
- IOExceptionが発生してす。
11
+ **if文のBADに行かずIOExceptionが出る原因が知りたす。**
6
12
 
7
13
  何が原因か見当がつかないのですが何かわかる方いますでしょか?
8
14
 
@@ -18,7 +24,11 @@
18
24
 
19
25
  実行時のコマンド
20
26
 
21
- java converter "https://www.amazon.co.jp/"
27
+ java converter "https://www.aaaaaaa.co.jp/"
28
+
29
+
30
+
31
+ ##コード
22
32
 
23
33
  ```
24
34
 
@@ -30,7 +40,7 @@
30
40
 
31
41
 
32
42
 
33
- public class test {
43
+ public class converter {
34
44
 
35
45
 
36
46
 
@@ -72,6 +82,8 @@
72
82
 
73
83
  }catch (IOException e) {
74
84
 
85
+ e.printStackTrace();
86
+
75
87
  System.out.println("IOException");
76
88
 
77
89
  }
@@ -85,3 +97,51 @@
85
97
  }
86
98
 
87
99
  ```
100
+
101
+ ##例外時のスタックトレース
102
+
103
+ java.net.UnknownHostException: www.aaaaaaa.co.jp
104
+
105
+ at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
106
+
107
+ at java.net.PlainSocketImpl.connect(Unknown Source)
108
+
109
+ at java.net.SocksSocketImpl.connect(Unknown Source)
110
+
111
+ at java.net.Socket.connect(Unknown Source)
112
+
113
+ at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
114
+
115
+ at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
116
+
117
+ at sun.net.NetworkClient.doConnect(Unknown Source)
118
+
119
+ at sun.net.www.http.HttpClient.openServer(Unknown Source)
120
+
121
+ at sun.net.www.http.HttpClient.openServer(Unknown Source)
122
+
123
+ at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
124
+
125
+ at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
126
+
127
+ at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
128
+
129
+ at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
130
+
131
+ at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
132
+
133
+ at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
134
+
135
+ at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
136
+
137
+ at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
138
+
139
+ at java.net.HttpURLConnection.getResponseCode(Unknown Source)
140
+
141
+ at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
142
+
143
+ at converter.test1(converter.java:17)
144
+
145
+ at converter.main(converter.java:10)
146
+
147
+ IOException

1

タイトル変更

2021/05/08 13:48

投稿

shoco
shoco

スコア170

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