diff --git a/docs/uts/buildin-object-api/error.md b/docs/uts/buildin-object-api/error.md index a9e40f5ca6b4c008ef1bb27f9df3dba34eee38e6..efc6242765fda6e24036575bf3812e31f3c198b9 100644 --- a/docs/uts/buildin-object-api/error.md +++ b/docs/uts/buildin-object-api/error.md @@ -4,15 +4,27 @@ ### 实例属性 -### message +#### message 错误消息。对于用户创建的 Error 对象,这是构造函数的第一个参数提供的字符串。 -### 示例 +#### cause +导致该错误的具体原始原因。在捕获错误时,我们可能会使用更具体或更加实用的信息对错误进行包装,再将其重新抛出。cause 属性就用于这一场景,以便仍然可以访问原始的错误。 + + +### 创建 Error +可通过以下方式创建 Error: ```ts -try { - throw new Error('Whoops!') -} catch (e) { - console.error(e.message) -} +// 直接创建 +let error = new Error(); + +// 指定 message: +let err = new Error('Whoops!'); + +// 指定 message 和 cause: +let otherError = new Error("Connecting to database failed.", { cause: err }); + ``` + + +