关于javascript中try...catch的理解?

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
{
adddlert("Welcome guest!")
}
catch(err)
{
txt="本页中存在错误。\n\n"
txt+="点击“确定”继续查看本页,\n"
txt+="点击“取消”返回首页。\n\n"
if(!confirm(txt))
{
document.location.href="/index.html"
}
}
}
</script>
</head>

<body>
<input type="button" value="查看消息" onclick="message()" />
</body>

</html>

两个问题
1 try...catch语句经常用吗?是用在编写代码的人对语句不熟悉时加上的吗?
2 在例子中的 if(!confirm(txt))中的“!”是什么意思?为什么突然加上了?
我是菜鸟,刚学没几天,求大侠们帮助下,例子是w3school在线教程里的

1.try...catch没有经常不经常用的说法.必需以具体问题具体分析.绝对不是像你所说的"是用在编写代码的人对语句不熟悉时加上的".这是对用户的不负责任,更是对开发人员极大的侮辱.
2."!"代表"非","不是"的意思.要理解"if(!confirm(txt))"这句话首先的了解confirm函数.它是一个交互对话框,包含"是","否"或者"确定","取消"按钮(各浏览器之间存在文字差异.).这个函数就是询问用户一些意见或者操作.返回值只有两种.不是true就是false. 如果confirm函数返回的是true,那么"!"的作用就是将confirm返回的结果改变成false.那么if(...){}遇到的值就是false.则不会执行if(...){}块里的代码.相反你懂的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-21
在代码的运行过程中一般会发生两种错误:一是程序内部的逻辑或者语法错误;二是运行环境或者用户输入中不可预知的数据造成的错误。JavaScript可以捕获异常并进行相应的处理,从而避免了浏览器向用户报错。

利用try-catch-finally处理异常
用户可以使用该结构处理可能发生异常的代码,如果发生异常,则由catch捕获异常并进行相应的处理,其语法如下:
try{
//要执行的代码
}catch(e){
//处理异常的代码
}finally{
//无论异常发生与否,都会执行的代码
}
第2个回答  2012-01-04
try....catch 长用与后台卡发中 是为了程序出异常信息而导致页面出错是加的,而且在开发过程中,便于调试去发现出现的是什么错误,将出错拦截到。
!是"非"的意思,例如:本来的意思是“对”了以后进入if方法体,但是加上“!”以后“错”了以后才进入
第3个回答  2012-01-04
1:我个人在javascript开发过程中用try{}cathc{}的相对来的非常少。 基本上不用,
2: if(!confirm(txt))是弹出一个windows的选择对话框,点击返回确定或者取消,如果点击取消就重新打开一个 document.location.href="/index.html"; 页面本回答被提问者采纳
第4个回答  推荐于2018-03-28
javascript 的错误捕获机制,和 JAVA try...catch 用处差不多。
主要用于捕获运行时的错误异常,在catch 里集中处理
try{
......
}catch(e)
{
alert(e.message)//输出错误信息
}本回答被网友采纳
相似回答