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

回答編集履歴

1

補足

2017/11/30 07:57

投稿

Chironian
Chironian

スコア23274

answer CHANGED
@@ -1,4 +1,11 @@
1
1
  こんにちは。
2
2
 
3
3
  usingはtry-catchでできることの全てを行えうものではありません。
4
- 関数内で獲得したリソースの開放漏れを防ぐのが目的の機能です。例外を補足しないとできない処理(catchしてreturnはその一つです)をusingで行うことはできません。
4
+ 関数内で獲得したリソースの開放漏れを防ぐのが目的の機能です。例外を補足しないとできない処理(catchしてreturnはその一つです)をusingで行うことはできません。
5
+
6
+ 従って、
7
+
8
+ > こうするとtry-catchは不要に見えます。
9
+ なくした場合、return nullはどこに書くものでしょう?
10
+
11
+ catch内でreturn nullしたい場合はtry-catchは必要です。