JavaScript学习随记——错误类型

错误类型: 执行代码期间可能会发生的错误有多种类型。每种错误都有对应的错误类型,而当错误发生时,就会抛出相应类型的错误对象。

ECMA-262定义的7种错误类型

  1. Error: 是错误的基类型,其他错误类型都继承该类型。Error 类型的错误很少见,如果有也是浏览器抛出的。
  2. EvalError: 使用eval() 函数而发生异常时被抛出。
  3. RangeError:在数值超过相应范围是就会被抛出。
  4. ReferenceError: 在找不到对象的情况下,会发生 ReferenceEroor 。通常,在访问不存在的变量时,就会发生这种错误。
  5. SyntaxError: 语法错误时会抛出此异常。
  6. TypeError: 在变量中保存着意外的类型时,或者访问不存在的方法时,都会导致这种错误。错误的原因虽然多种多样,但归根结底还是由于在执行特定于类型的操作时,变量的类型并不符合要求所致。
  7. URIError: 在使用 encodeURI() 或 decodeURI(),而URI格式不正确,就会导致URIError错误。
@Example:
	


异常的 try-catch 处理

使用 try-catch 最适合处理那些我们无法控制的错误。假设你在使用一个大型的 JavaScript 库中的函数,该函数可能会有意无意地抛出一些错误。由于我们不能修改这个库的源代码,所以大可将对该函数的调用放在 try-catch 语句当中,万一有什么错误发生也好恰当的处理它们。如果事前就知道自己的代码会某种情况下发生错误时,再使用 try-chtch 语句就不太合适了。
例如,如果传递给函数的参数是字符串而非数值,就会造成函数出错,那么就应该先检查参数的类型,然后再决定如何去做。在这种情况下,不应该使用 try-catch 语句。

@Example 1:

@Example 2:

@Example 3:



你可能感兴趣的:(【JavaScript】)