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

回答編集履歴

1

エラーが発生せず、undefined 値が返り値になった場合

2018/04/09 16:32

投稿

think49
think49

スコア18194

answer CHANGED
@@ -47,6 +47,13 @@
47
47
  console.log(sample_type4(someFunction2)); // 2
48
48
  ```
49
49
 
50
+ ※`callFunctionIgnoreError()` には「エラーが発生せず、undefined 値が返り値になった場合」に**エラーの有無を区別できない**、という問題があり、返り値を次のいずれかにすれば区別できます。
51
+
52
+ ```JavaScript
53
+ [success, returnValue]
54
+ {success, returnValue}
55
+ ```
56
+
50
57
  ### エラーを無視して良いのか
51
58
 
52
59
  私としては、投げられたエラーを無視して実行する `try-catch` はアンチパターンと考えています。