質問編集履歴

1

コードブロックの修正、、などなど

2025/06/09 11:37

投稿

munekun
munekun

スコア116

test CHANGED
File without changes
test CHANGED
@@ -49,7 +49,7 @@
49
49
  ```
50
50
 
51
51
  ##### hoge.js
52
- ```
52
+ ```JavaScript
53
53
  import { fuga } from "./fuga.js";
54
54
 
55
55
  export const hoge = async () => {
@@ -58,7 +58,7 @@
58
58
  ```
59
59
 
60
60
  ##### fuga.js
61
- ```
61
+ ```JavaScript
62
62
  import { validate } from "./validator.js";
63
63
 
64
64
  export const fuga = async () => {
@@ -68,7 +68,7 @@
68
68
  ```
69
69
 
70
70
  ##### validator.js
71
- ```
71
+ ```JavaScript
72
72
  import { CustomError } from "./CustomError.js";
73
73
 
74
74
  export const validate = (args) => {
@@ -81,14 +81,14 @@
81
81
  ```
82
82
 
83
83
  ##### handle-error.js
84
- ```
84
+ ```JavaScript
85
85
  export const handleError = (error, options = {}) => {
86
86
  error.logError(options);
87
87
  };
88
88
  ```
89
89
 
90
90
  ##### CustomError.js
91
- ```
91
+ ```JavaScript
92
92
  // 第二引数に確認用の debugInfo を持ったエラー
93
93
  export class CustomError extends Error {
94
94
  constructor(message, debugInfo = {}) {
@@ -108,7 +108,7 @@
108
108
  ```
109
109
 
110
110
  ##### handle-unhandled-errors.js
111
- ```
111
+ ```JavaScript
112
112
  import { CustomError } from "./CustomError.js";
113
113
 
114
114
  window.onerror = function (message, source, lineno, colno, error) {
@@ -169,7 +169,7 @@
169
169
 
170
170
  ### 試したこと
171
171
 
172
- `initApp()` の返り値を確認し、`await` を忘れた場合にも `catch` で拾うように `Promise.catch` を明示してみました。
172
+ 下記 [実行➂] のように、`initApp()` の返り値を確認し、`await` を忘れた場合にも `catch` で拾うように `Promise.catch` を明示してみました。
173
173
 
174
174
  ##### main.js (修正バージョン)
175
175
  ```JavaScript
@@ -200,7 +200,7 @@
200
200
 
201
201
  すると確認できましたが、これを書くならそもそも `await` を書き忘れることはないでしょうからダメダメな気がいたします・・
202
202
 
203
- 理想としては handle-unhandled-errors.js の修正による解決なのですが、良い方法ございますでしょうか?
203
+ 理想としては handle-unhandled-errors.js の修正による解決で、「`await` を書き忘れてもいつだって僕がんとかしてあげるよ!」みたいな頼れる感じやつなのですが、良い方法ございますでしょうか?
204
204
 
205
205
  ### 補足情報(FW/ツールのバージョンなど)
206
206
  Google Chrome 利用ですが、利用ブラウザに関わらず確認できるようにしたいなと思っています。