在我的NodeJS程序中,我解析了一些用户JSON文件.
所以我使用:
this.config = JSON.parse(fs.readFileSync(path));
问题是如果json文件没有正确格式化,抛出的错误就像:
undefined:55 }, ^ SyntaxError: Unexpected token } at Object.parse (native) at new MyApp (/path/to/docker/lib/node_modules/myApp/lib/my-app.js:30:28) ...
由于它不是真正的用户友好,我想抛出一个Error
指定一些用户友好的消息(如"你的配置文件没有很好的格式化"),但我想保持堆栈跟踪,以指向有问题的行.
在我使用的Java世界throw new Exception("My user friendly message", catchedException)
中,为了得到导致那个的原始异常.
JS世界怎么可能?