js中常见的一些错误及错误的应对方法

在编程的世界里,错误是每个人都不可避免的。有可能是粗心大意的错误,有可能是逻辑错误,有可能是语法错误,诸般错误皆有缘由。对于编程新手而言,一些常见的错误是会时有发生的。在此,就把一些常见的错误曝光于‘阳光’之下,让coder尽量避免,为自己的代码增加一层爱心保障。

一些常见的错误有:

未经定义的变量,其实就是新手程序员在定义某个变量的时候忘记写var,从而使该变量成为了全局变量,另外对作用域的不了解,也是变量无法引用的方面之一。

区分大小写,在编写代码时,大小写的区分是新手程序员必须要重视的方面。在js中大小写不分会产生错误。而且在一些时候是难以发现的。所以在编写的时候要时刻注意大小写的区分。

不匹配的大括号,有些语句比如forfunction等都是有大括号的,为了养成良好的编程习惯,在写大括号的时候最好要把大括号一次性写全。这样就可以避免这样的错误。

不匹配的圆括号,这个错误和大括号的错误有相似之处,解决方法也和大括号一样。

赋值而不是相等,在一些语句的使用过程中,有可能是需要得到相等的数据,但是由于疏忽,可能会忽视这方面的错误,之所以说这种错误是因为在js中并不不会对这种错误进行报错。

将方法和属性混为一谈,当调用方法的时候,必须在方法名后面加上括号,否则js会认为这是一个只想方法或者属性的错误。

在连接字符串时未使用+,这个错误是在拼接字符串的时候容易犯的错误。而且出现这个错误的频率是十分高的。所以为了避免信息的误导。这个也是需要大家注意的地方。

在出现错误之后,大家都希望把错误进行处理,其实错误的处理有两种方法:

第一是避免错误,其一是尽量切尽可能多的在浏览器上面全面检查错误。另外就是验证数据。其实说易行难,只有在大量的经验基础之上错误才可能会减少。

第二是利用js中的语句。

try catch
finally
throw

这几个语句来检查错误

首先说明trycatch这个语句。

try语句测试代码块的错误。

catch语句处理错误。

throw语句创建自定义错误。

错误在编程的世界中是避免不了的;

当JavaScript引擎执行JavaScript代码时,就会发生各种错误:

有可能是语法错误,这个常常是程序员造成的编码错误或错别字。

有可能是拼写错误或语言中缺少的功能(可能是因为浏览器差异)。

有可能是由于来自服务器或用户的错误输出而导致的错误。

当然,也可能是由于许多其他不可预知的因素。

JavaScript抛出错误

当错误发生的时候,当事情出现问题时,JavaScript的引擎通常会停止,并生成一个错误消息。

描述这种情况的技术术语是:JavaScript将抛出一个错误,

try语句允许我们定义在执行时进行错误测试的代码块。

catch语句允许我们定义当try代码块发生错误时,所执行的代码块。

JavaScript语句try和catch是成对出现的

这个语句的语法结构如下:

try
  {
  //在这里运行代码
  }
catch(err)
  {
  //在这里处理错误
  }

Throw语句

throw语句允许我们创建自定义错误。

正确的技术术语是:创建或抛出异常(exception)。

如果把throw与try和catch一起使用,那么您能够控制程序流,并生成自定义的错误消息。

语法结构如下:

throw exception

这个会有一些异常的情况:JavaScript字符串、数字、逻辑值或对象。

在trycatch的语句中可以包含一个finally子句,无论是否抛出异常,都会执行它所定义的代码块,finally子句并不可以独自使用,必须放在try语句的后面。

try {
    
   ablurt ('An exception will occur');
   
}
catch (exception)
{
    alert('Exception occurred');
}
finally {
    alert('Whatever happens this line will execute');
}

finally子句适合放置一些清理代码,无论前面是否发生异常,都需要执行这些清理代码。

还有一种方法可以用调试器来修复错误。比如火狐浏览器中的Firebug等

相关推荐