質問編集履歴

1

文章を追加

2017/03/22 23:49

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -138,7 +138,7 @@
138
138
 
139
139
 
140
140
 
141
- もちろん`e.message`の内容を利用することで不可能では無いと思っていますが、エラーメッセージは同じエラーでも内容が変わってしまうことがあると思うんです。
141
+ もちろん`e.message`の内容を利用することでエラー別に適切な処理を行うことは不可能では無いと思っていますが、エラーメッセージは同じエラーでも内容が変わってしまうことがあると思うんです。
142
142
 
143
143
 
144
144
 
@@ -208,10 +208,6 @@
208
208
 
209
209
 
210
210
 
211
- const AuthError = require('AuthError')
212
-
213
-
214
-
215
211
  app.use((ctx, next) => {
216
212
 
217
213
  ...
@@ -232,12 +228,26 @@
232
228
 
233
229
 
234
230
 
235
- 上記の方法では```e.name```の内容を書き換える必要があるので1行でエラーをthrowすることができが不満ですが、それ以外は満足のいくものになっていると思い
231
+ 上記の方法では```e.name```の内容を書き換える必要があるのでカスマムエラークラスを作成していた時と比較して1行でエラーをthrowすることができた部分4行に膨れ上がっているため若干不満ですが、それ以外は満足のいくものになした
232
+
233
+
234
+
236
-
235
+ よし、これでいこう!と思ったのですが、本当にこれでいいのだろうか?皆様はどのように例外処理を行なっているのだろうということが気になって前に進むことができません。
236
+
237
+
238
+
237
-
239
+ 本当にこのような方法で例外処理をしてもよいのでしょうか?
238
-
240
+
241
+
242
+
239
- しかし、このような方法例外処理してもよいのでしょうか?例えば、今作成しているモジュールはプロジェクト専用のモジュールが、いつしかそほかのプロジェクトでもそのモジュールが使えのではないか?いうようことが起こったそのモジュール内部でこのようなnameを書き換えた特殊な例外が発生されることは問題になるのではないか?という疑問が拭えせんでした。
243
+ 例えば、このような```e.name```を書き換える方法を使って例外を投げるモジュールを作成した場合、そのモジュールが、のプロジェクトで利用すなった場合に問題は発生しないのだろうか?という新たな疑問が発生しました。
240
-
241
-
242
-
244
+
245
+
246
+
243
- 一般的に例外処理はどのように行えばよいのでしょうか?
247
+ そもそも、一般的に例外処理はどのように行えばよいのでしょうか?
248
+
249
+ 検索したのですが、あまりにも記事が出てこないので質問させていただきました。
250
+
251
+
252
+
253
+ よろしくお願いいたします。