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

回答編集履歴

3

コードの不足を追加

2018/04/09 07:44

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -1,3 +1,6 @@
1
+ 追記:その5で例外をthrowするの忘れてました!コードを追記します。
2
+
3
+ ---
1
4
  もっと単純に考えてよいのではないでしょうか?
2
5
 
3
6
  特に関数の先頭にあるconstへの宣言時に右辺で例外が起きた際に**「その1~その3」などの関数ですべき例外処理があるべきでない**と思います。つまり単に以下でいいのではないでしょうか。
@@ -21,6 +24,7 @@
21
24
  return 例外がおきるかも知れない関数();
22
25
  } catch (e) {
23
26
  なにかしたいならここで
27
+ throw e;
24
28
  }
25
29
  }
26
30
  }

2

関数名を変更

2018/04/09 07:44

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  もしどうしても「その1~その3」で例外処理をしたいなら以下のようにしては如何でしょうか。
13
13
 
14
14
  ```javascript
15
- function その4() {
15
+ function その5() {
16
16
  const var = guard();
17
17
  ...
18
18
 

1

補足

2018/04/09 07:41

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  もっと単純に考えてよいのではないでしょうか?
2
2
 
3
- constへの代入時に右辺で例外が起きた際に**「その1~その3」などの関数ですべき例外処理があるべきでない**と思います。つまり単に以下でいいのではないでしょうか。
3
+ 特に関数の先頭にあるconstへの宣言時に右辺で例外が起きた際に**「その1~その3」などの関数ですべき例外処理があるべきでない**と思います。つまり単に以下でいいのではないでしょうか。
4
4
 
5
5
  ```javascript
6
6
  function その4() {