質問編集履歴
3
内容修正
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
|
-
|
5
|
+
上手くBADを出力させたいのですが
|
6
6
|
**if文のBADに行かずIOExceptionが出る原因が知りたいです。**
|
7
7
|
何が原因か見当がつかないのですが何かわかる方いますでしょか?
|
8
8
|
|
2
コード修正、事象内容修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,9 @@
|
|
1
|
-
以下のようにURLが有効かどうか判別したい
|
1
|
+
以下のようにURLが有効かどうか判別したいため、下記コードを実行しました。
|
2
|
-
|
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.
|
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
|
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
タイトル変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
JAVAの
|
1
|
+
JAVAのIOException例外の原因が分からない
|
body
CHANGED
File without changes
|