如何优雅的使用 try catch 语句

918 阅读1分钟
如果 try 语句块中发生异常,那么一个相应的异常对象就会被拋出,然后 catch 语句就会依据所拋出异常对象的类型进行捕获,并处理。处理之后,程序会跳过 try 语句块中剩余的语句,转到 catch 语句块后面的第一条语句开始执行。
    try
        {
          //有可能出现错误的代码
         }

    catch
         {
          //如果try中代码出现异常,则进去catch中
         }

    finally
         {
          //最后执行的代码,一定会执行的
         }
          //在try中获取并使用资源,在catch中处理异常情况,并在finally中释放资源。
  // 根据id 删除文章详情
    async delUP (id) {
      try {
        const result = await this.$confirm('真的要确定删除文章吗')
        if (result !== 'confirm') return
        //  这里的代码就是 点击确定按钮
        const { data: res } = await this.$http.delete('/my/article/info', { params: { id } })
        if (res.code !== 0) return this.$message.error(res.message)
        this.$message.success(res.message)
        if (this.artGet.length === 1 || this.q.pagenum > 1) {
          this.q.pagenum--
        }
        // 重新 请求文章的列表数据
        this.initArtList()
      } catch (err) {
        return err// 点击取消
      }
    }

注意:

catch 和 finally 语句都是可选的,但你在使用 try 语句时必须至少使用一个。catch 可以有多个,当所有的 catch 都不满足时,再执行 finally 里的代码。

熟练应用try catch语句会让你的程序运行更加流畅,处理问题更加快捷.