javascript 中try catch 语句啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 中try catch 语句啥意思相关的知识,希望对你有一定的参考价值。

详细一点

javascript用try...catch...语句可以测试代码是否出错。try块中包含要执行的代码,catch块中包含当错时要执行的代码,这样当try中的代码出错时可以得到信息并进行相应的处理。
语法格式:
try

//要执行的语句

catch(err)

//当try中的语句错时要执行的语句


例:
<script type="text/javascript">
var txt=""
try

alertww("弹出一个提示信息") //故意写错alert,制造错误

catch(err)

txt+="Error description: " + err.description //显示类型描述
alert(txt)

</script>
除了Error还具有下面一些主要属性:
.description: 错误描述 (仅IE可用).
.fileName: 出错的文件名 (仅Mozilla可用).
.lineNumber: 出错的行数 (仅Mozilla可用).
.message: 错误信息 (在IE下同description)
.name: 错误类型.
.number: 错误代码 (仅IE可用).
.stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
参考技术A Try...Catch 语句

try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。
语法:

try

//在此运行代码

catch(err)

//在此处理错误


注意:try...catch 使用小写字母。大写字母会出错。
参考技术B asp catch errors

On Error Resume Next
Set rstResult=cnnDb.Execute(strSQL)
If cnnDb.Errors.Count=0 Then
' show the result
Else
' handle the error
End If
On Error Goto 0
-----------------------

On Error Resume Next
Set xmlDoc = CreateObject("MSXML.DOMDocument")
if Err.number<>0 then
MsgBox "failed to create MSXML,error:" & err.description
Set xmlDoc = nothing
On Error GoTo 0
else
MsgBox "success to create MSXML object"
end if

try catch是javascript的用法,在asp要用错误处理的话,是on error resume next


on error resume next

……
……
if err.number<>0 then '发生了错误

end if

以上是关于javascript 中try catch 语句啥意思的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript try-catch语句(错误处理)

javascript易错知识

JavaScript错误/异常处理

JavaScript异常处理

JavaScript语句/对象

try{}catch(){}throw语句