1.try...catch没有经常不经常用的说法.必需以具体问题具体分析.绝对不是像你所说的"是用在编写代码的人对语句不熟悉时加上的".这是对用户的不负责任,更是对开发人员极大的侮辱.
2."!"代表"非","不是"的意思.要理解"if(!confirm(txt))"这句话首先的了解confirm函数.它是一个交互对话框,包含"是","否"或者"确定","取消"按钮(各浏览器之间存在文字差异.).这个函数就是询问用户一些意见或者操作.返回值只有两种.不是true就是false. 如果confirm函数返回的是true,那么"!"的作用就是将confirm返回的结果改变成false.那么if(...){}遇到的值就是false.则不会执行if(...){}块里的代码.相反你懂的.
在代码的运行过程中一般会发生两种错误:一是程序内部的逻辑或者语法错误;二是运行环境或者用户输入中不可预知的数据造成的错误。JavaScript可以捕获异常并进行相应的处理,从而避免了浏览器向用户报错。
利用try-catch-finally处理异常
用户可以使用该结构处理可能发生异常的代码,如果发生异常,则由catch捕获异常并进行相应的处理,其语法如下:
try{
//要执行的代码
}catch(e){
//处理异常的代码
}finally{
//无论异常发生与否,都会执行的代码
}
try....catch 长用与后台卡发中 是为了程序出异常信息而导致页面出错是加的,而且在开发过程中,便于调试去发现出现的是什么错误,将出错拦截到。
!是"非"的意思,例如:本来的意思是“对”了以后进入if方法体,但是加上“!”以后“错”了以后才进入
1:我个人在javascript开发过程中用try{}cathc{}的相对来的非常少。 基本上不用,
2: if(!confirm(txt))是弹出一个windows的选择对话框,点击返回确定或者取消,如果点击取消就重新打开一个 document.location.href="/index.html"; 页面
javascript 的错误捕获机制,和 JAVA try...catch 用处差不多。
主要用于捕获运行时的错误异常,在catch 里集中处理
try{
......
}catch(e)
{
alert(e.message)//输出错误信息
}