如何在 TypeScript 中尝试 catch 和 finally 语句?

新手上路,请多包涵

我的项目中有错误,我需要使用 trycatchfinally 来处理这个问题。

我可以在 JavaScript 中使用它,但不能在 Typescript 中使用。

当我将 Exception 作为 typescript catch 语句中的参数时,为什么它不接受这个?

这是代码。

 private handling(argument: string): string {
    try {
        result= this.markLibrary(argument);
    }
    catch(e:Exception){
        result = e.Message;
    }
    return result;
}

我在这里需要一条异常消息,但我无法得到。我得到了以下错误。

Catch 子句变量不能有类型注释。

原文由 Shanmugaraja_K 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 870
1 个回答

可以试试这个

try {...}
catch (e) {
    console.log((e as Error).message);
}

any 类型也可以。

 try {...}
    catch (e:any) {
        console.log(e.message);
    }

但是 instanceof 抛出错误。

 try {...}
    catch (e) {
        console.log((e instanceof Error).message);
    }

原文由 MD Jahid Hasan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进