JavaScript基础之五——异常的抛出与捕获

JavaScript基础之五——异常的抛出与捕获

    任何程序在运行过程中都会产生开发者意想不到的异常,因此对异常的处理逻辑是一种编程必备的能力。在JavaScript语言中,使用try-catch块来完成对异常的捕获与处理。

    正常情况下,当JavaScript程序运行到有异常的地方时,程序会自动中断,例如开发者使用了一种未定义的变量或函数、由于手误造成的错字、由于用户输入非法造成的意想不到的错误等。但是开发者可以使用try-catch结构对可能抛出异常的代码进行异常捕获,如果捕获到异常,开发者可以选择处理或不处理,如果异常被捕获,程序就不会中断,示例代码如下:

//异常的抛出与捕获
try{
	consele.log("异常");
}catch(error){
	console.log(error);
}

    除了某些系统抛出的异常外,开发者也可以定义和抛出自己的异常,使用throw关键字可以抛出异常,示例如下:

//使用throw关键字用于异常的抛出
var func = function(){
	throw "My Error"
}
try{
	func();
}catch(error){
	console.log(error);
}

需要注意,抛出的异常可以是自定的异常对象,可以是字符串,可以使任意JavaScript对象。

前端学习新人,有志同道合的朋友,欢迎交流与指导,QQ群:541458536

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

STL四种智能指针

STL一共给我们提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr和weak_ptr,auto_ptr是C++98提供的解决方案,...

48130
来自专栏灯塔大数据

技术 | Python从零开始系列连载(六)

导读 为了解答大家初学Python时遇到各种常见问题,小灯塔特地整理了一系列从零开始的入门到熟练的系列连载 上一期学习了Python程序的基本控制流程,相信大家...

34670
来自专栏Java爬坑系列

【Java入门提高篇】Day16 Java异常处理(上)

16750
来自专栏DannyHoo的专栏

iOS开发中swift中的类方法和实例方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

14830
来自专栏java一日一条

Java IAQ:很少被回答的问题

一个问题如果被回答地很少,有可能是因为知道答案的人很少,亦或是因为问题本身模糊不清、微不足道(但对你来讲可能很关键)。我似乎发明了一个术语,但是它在一个信息量很...

12520
来自专栏程序员互动联盟

【专业技术】STL hash_map使用(一)

今天在使用STL中的hash_map模板遇到使用PTCHAR作为Key时无法对字符串进行正确比较的问题。 hash_map类在头文件hash_map中,和所有其...

33980
来自专栏程序员宝库

给初学者:JavaScript 的常见注意点

作者: CarterLi 原文:https://segmentfault.com/a/1190000012730162 上篇说了一些 JS 中数组操作的常见误区...

31150
来自专栏老九学堂

C语言干货,新手入门必看,基础知识大汇总!

学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前...

428110
来自专栏青蛙要fly的专栏

Android技能树 — 排序算法基础小结

现在安卓面试,对于算法的问题也越来越多了,要求也越来越多,特别是排序,基本必考题,而且还动不动就要手写,所以陆续要写算法的文章,也正好当自己学习。o(╥﹏╥)o

9620
来自专栏Java爬坑系列

【Java入门提高篇】Day16 Java异常处理(上)

  异常嘛,顾名思义就是不正常,(逃),是Java程序运行时,发生的预料之外的事情,它阻止了程序按照程序员的预期正常执行。

368120

扫码关注云+社区

领取腾讯云代金券