如果 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语句会让你的程序运行更加流畅,处理问题更加快捷.