⑴ javascript里的 try...catch...是做什么用的啊(求救高手)
如果try括号里面的内容出现了异常,挂掉了
就在catch里把异常捕获,然后执行catch里设置的容错处理
这样做的理由之一,听说是因为:
java的web开发很多,如果没有try catch的话,
出现异常就在相应的页面把错误显示出来了,这样会暴露服务器的一些
东西,危险的~
所以要把即使是异常这种东西都要捕获,防止泄露,用catch里的容错处理进行安全的处理~
⑵ 关于javascript中try...catch的理解
javascript 的错误捕获机制,和 JAVA try...catch 用处差不多。
主要用于捕获运行时的错误异常,在版catch 里集中处理权
try{
......
}catch(e)
{
alert(e.message)//输出错误信息
}
⑶ 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可用).
⑷ javascript中的try ...catch 对象 方法 属性...
哗哦,两边都问。
就是adddlert函数没定义,没定义哪来的对象?
⑸ js try catch语句一般在什么情况下使用是必须使用的吗
当预计某段代码可能会出错(比如浏览器兼容问题)或者想故意利用这种错误来达版成目的(这其实是一权种偷懒的行为)时,就可以把这段代码放入try内,然后当出现错误时就会自动去执行catch里的代码。
如果程序可以做到完全无错误,那肯定是用不上try catch语句的,但世事难料,js作为网页脚本语言,必须依赖于浏览器,而浏览器的种类千差万别,除了主流的标准浏览器,还有各种各样奇形怪状的特殊浏览器(光是IE就能让程序员死上千百回),即使再怎么努力,也难免百密一疏,可以说完全无错误的js代码是不存在的,因此为了保证程序的健壮性和用户体验,使用try catch语句还是很有必要的,而且这也是一个良好习惯。
⑹ js中,一个a函数里面有个try catch函数,try{}里面有定义了一个变量,我再a函数外部怎么调用这个变量
有两种办法, 一是把变量定义在函数外部,也就是外部公共变量, 它可以到处使用的;二是作为函数的值来返回; 如下:
var aaa = 1; function a (){ alert(aaa); }
function a(){ var aaa=1; return aaa; }; var b = a(); alert(b);
⑺ javascript中如何使用try——catch关键字处理错误
var http=false;
if (window.ActiveXObject) //如果IE浏览器(所支持的ActiveXObject方法)
{
try{ //尝试创建新的对象
http = new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){ //如果不成功
try{ /再尝试创建新的对象
http = new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){} //如果还有新的方法可以继续尝试
}
}
⑻ 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可用).
⑼ js 抛出异常try catch怎么写在线等
try {
foo.bar();
} catch (e) {
alert(e.name + ": " + e.message);
}
系统异常主要包含以下6种:
EvalError: raised when an error occurs executing code in eval()
RangeError: raised when a numeric variable or parameter is outside of its valid range
ReferenceError: raised when de-referencing an invalid reference
SyntaxError: raised when a syntax error occurs while parsing code in eval()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:
new Error();
new Error("异常信息");
手工抛出异常的方法如下:
try {
throw new Error("Whoops!");
} catch (e) {
alert(e.name + ": " + e.message);
}
如要判断异常信息的类型,可在catch中进行判断:
try {
foo.bar();
} catch (e) {
if (e instanceof EvalError) {
alert(e.name + ":" + e.message);
}
else if (e instanceof RangeError) {
alert(e.name + ": " + e.message);
}
// etc
}
Error具有下面一些主要属性:
description: 错误描述 (仅IE可用).
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
⑽ js中try catch的执行
try{
vara=parseInt("A12B");
if(isNaN(a)||!isFinite(a)){
thrownewError(a+"isNaNorNotFinite!");
}
}catch(e){
console.error(e);
}