回答編集履歴

2

表現微修正

2016/05/29 10:05

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -10,6 +10,6 @@
10
10
 
11
11
  その際の例外がコンストラクタ内のcatch節で握りつぶされ、気づかないまま処理を進めている可能性があります。怪しいのはDataSourceのところでしょうか。
12
12
 
13
- のためconnがnullのままになってしまい、まずtryの最初のconnに対するメソッドでNullPointerExceptionが発生します。そのため即座にfinallyブロックに入りますが、ここのclose()でまたNullPointerExceptionになります。この場合、**最終的に投げられる例外はfinally節からの例外**になります(try節からの例外は抑制される)。
13
+ うなると、connがnullのままになってしまい、まずtryの最初のconnに対するメソッドでNullPointerExceptionが発生します。そのため即座にfinallyブロックに入りますが、ここのclose()でまたNullPointerExceptionになります。この場合、**最終的に投げられる例外はfinally節からの例外**になります(try節からの例外は抑制される)。
14
14
 
15
15
  コンストラクタのcatch節で、e.printStackTrace()などをして確認してみてください。

1

ソースコード追記を受け、回答編集

2016/05/29 10:05

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -6,10 +6,10 @@
6
6
 
7
7
  ```
8
8
 
9
- だこconnの宣言がどこでもなされていないのでよくわからないです。
9
+ 追記されコードから推測するに、コンストラクタのどこ失敗していのでないでしょうか?
10
10
 
11
- エラーがないならばconn宣言どこかにあるはずなので、「44行目」の位置が変わっる可能性あります。
11
+ 際の例外コンストラクタ内catch節握りつぶされ気づかないまま処理を進める可能性あります。怪しいのはDataSourceのところでしょうか。
12
12
 
13
- かくNullPointerExceptionが出ているこのUserDAOの44行目というとなを足がかりするしかありません
13
+ そのためconnがnullのままなってしまい、まずtryの最初のconnに対するメソッドでNullPointerExceptionが発生します。そため即座にfinallyブロックに入りますが、close()でまたNullPointerExceptionになります。この場合**最終的に投げらる例外はfinally節らの例外**にな(try節からの例外は抑制され)
14
14
 
15
- 例外が出た時の「44行目」はこですか?
15
+ コンストラクタcatch節で、e.printStackTrace()なをして確認してみてください。