js中try...catch什么时候用,怎么用,有错误就改正好了,干嘛还要用try...catch,我才学两天,求教高手

如题所述

有些地方很难保证一定会顺利执行 这时如果不放在try...catch里面 一旦出错 其它代码也无法顺利执行
另外就是有些地方比如你要用一个方法a.b.c 如果要保证不出错就要先判断a是不是定义了 再判断a.b是不是定义了 再判断a.b.c是不是定义了 而用try...catch就不用这么麻烦了
而且try catch还可以更清楚地抛出错误 可以自己设置抛出错误的提示
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-28
可能有异常抛出时,需要捕获异常,
第2个回答  2011-12-28
在try cach段内的错误不是改正了就可以了的,有的时候是无法避免的,比如你从一个文件里面读数据,可能是系统原因照成的,你能把系统改正吗,显然是不能的,我们才要捕捉这些异常,然后做出相应的处理。
第3个回答  2011-12-28
一个简单的例子,使用Ajax时我们需要床架XMLHttpRequest对象,由于不同浏览器厂商创建该对象的方式不一样,所以为了兼容,
var xhr = null;
try{
//标准的创建方法,如果在IE中可能会抛出异常
xhr = new window.XMLHttpRequest();
}catch(e){
//IE中创建方式
xhr = new window.ActiveXObject("Microsoft.XMLHTTP");
}
有些异常是在运行时才能发现,所以异常捕捉还是有必要的.
第4个回答  2011-12-28
在可能产生错误但又不一定会产生错误的地方用。比如 A=X/Y .
如果这个Y是由用户输入的的话,那么你就可以用一个try,还有一些要打开一个文件,但是那个文件有可能被用户删除了,或者别的原因打不开时,也可以用一个try命令。
第5个回答  2018-07-02
try catch的使用,永远应该放在你的控制范围之内,而不应该防范未知的错误。也就是说你很清楚知道这里是有可能”出错“的,而且你很清楚知道什么前提下会出错,你就是要故意利用报错信息来区分错误,后续的程序会解决所有的出错,让程序继续执行。
如果让用户先发现你根本没预料到的错误,而不是你先发现错误,你是失职的。
相似回答