回答編集履歴
3
コードの不足を追加
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
関数名を変更
answer
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
もしどうしても「その1~その3」で例外処理をしたいなら以下のようにしては如何でしょうか。
|
13
13
|
|
14
14
|
```javascript
|
15
|
-
function その
|
15
|
+
function その5() {
|
16
16
|
const var = guard();
|
17
17
|
...
|
18
18
|
|
1
補足
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
もっと単純に考えてよいのではないでしょうか?
|
2
2
|
|
3
|
-
constへの
|
3
|
+
特に関数の先頭にあるconstへの宣言時に右辺で例外が起きた際に**「その1~その3」などの関数ですべき例外処理があるべきでない**と思います。つまり単に以下でいいのではないでしょうか。
|
4
4
|
|
5
5
|
```javascript
|
6
6
|
function その4() {
|