首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试捕块中的投篮方式是什么?如果条件是什么?

试捕块中的投篮方式是什么?如果条件是什么?
EN

Stack Overflow用户
提问于 2021-03-29 14:27:22
回答 1查看 67关注 0票数 2

我有一个吐司经理,试着接住盖子,它能像我所期望的那样工作。

代码语言:javascript
复制
showToast(status: string, message: string) {
try {
  if (status === 'success') {
    this.toastr.showSuccessToast(message)
  }
  else if (status === 'warning'){
    this.toastr.showWarningToast(message)
  }
  else {
    this.toastr.showErrorToast(message)
  }
} catch {
  console.log('Toast failed');
}

在我看来,这可能是无效的,但我不知道我是否应该删除试捕或如果条件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-30 07:23:24

我想在这里做两个改变:

  1. 使用switch而不是if else。易于阅读和维护。
  2. 删除try catch块。这个块可以捕获的唯一例外情况可以由showSuccessToastshowWarningToasttoastrshowErrorToast引发。我认为toastr是由ng引导程序提供的服务。如果您不信任这样的第三方服务,则需要在许多地方捕获错误。相反,我会考虑避免使用try catch通过在全球一级处理此类异常污染代码。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66856059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档