异常之旅
所谓天有不测风云,人有旦夕祸福,人事亦如此更何况我们的代码呢?在现实世界中充满了不良的数据和带有问题的代码。有时候我们选择打开了一个不存在的文件路径,用户输入了格式不正确的数据等等。既然我们在编写程序的时候会遇到各种各样的不正常情况那么在我们编写代码的时候,就必须考虑程序的健壮性。那么异常之旅现在开始。
首先什么是异常?
异常是程序执行期间发生的事件,他终止正在执行的正常那指令流。通俗来讲就是影
响程序正常执行的错误。
那么我们需要考虑下异常会出现的情况,也就是我们在处理程序的时候要特别关注的方面
1.用户输入数据格式错误
例如用户输入的URL不符合标准,那么我们的程序在执行请求的时候网络数据会给
出警告。
2.设备错误。
硬件由于各种物理因素会产生这样或者那样的错误,比如我们在开车的时候车里
面没油了或者轮胎爆了,那么车控程序就要考虑到这些。
3.物理限制
比如我们的磁盘空间满了,没有可用空间了,或者我们正在传输文件的时候突然
网线被挖掘机挖断了。
4.代码错误
比如我们访问了一个无效的数组下标、试图对一个空栈进行退栈操作、对一个空的
对象进行操作都可能使程序报错。
自然界中一切皆有所属,java 异常体系也做出了非常细致的划分,下面是异常体系的一个简略的结构图:
提纲:
1.介绍异常出现的背景
1.1 造成异常的举例
2.何为异常
3.异常的分类
4.异常的使用
4.1 声明异常
4.2 抛出异常
4.3 捕获异常
4.4 创建异常
***********************************点错了*********************************还在继续中**************
相关推荐
【Python之旅】是一本深入介绍Python编程的书籍,旨在帮助读者全面掌握这门广泛应用于互联网领域的语言。书中涵盖了从基础到高级的各种主题,适合初学者和有一定经验的开发者阅读。 在基础部分,书籍讨论了字符编码...
《亨利的VB.NET之旅》是一本以故事形式呈现的VB.NET编程教程,旨在让学习者在轻松愉快的氛围中掌握这门强大的编程语言。VB.NET是微软.NET框架下的一个面向对象的编程语言,它继承了Visual Basic的经典特性,同时加入...
《Henry的VB.NET之旅》是一份综合性的VB.NET学习资源,由韩睿精心整理并分享。这份资料集合了网上搜集的各类VB.NET知识点,旨在帮助初学者和有经验的开发者深入理解和掌握VB.NET编程语言。 VB.NET是微软.NET框架下...
在这个"henry的vb.net之旅"中,我们可能找到关于如何设置开发环境、编写基本程序、使用控件、处理数据、调试技巧、异常处理以及高级主题如多线程和网络编程的相关教程或示例代码。通过学习这些内容,开发者可以快速...
《老罗Android之旅》是一套由知名互联网人士老罗精心制作的Android学习教程,通过这套PPT,读者可以系统地了解并掌握Android开发的基本知识和技能。本教程以PPT的形式,结合实例和实践,旨在帮助初学者快速入门,...
《老罗的Android之旅》是一份关于Android操作系统深入探索的学习资料集合,包含了多个PPT文件,每个文件都可能涵盖不同的主题和知识点。这些文件可能是老罗(可能是一位知名的IT专家或教师)在教学或分享中使用的,...
《.NET实践之旅》是一本深入探讨.NET框架和C#编程的书籍,其源代码提供了丰富的实例和练习,帮助读者加深对.NET平台的理解并提升实际编程技能。在本书的源代码中,我们可以发现一系列与.NET开发相关的知识点,包括但...
【需求分析挑战之旅-疯狂的订餐系统】是一个关于如何进行有效需求分析的实际案例,它涉及到的场景是在一个IT公司中开发一个订餐系统。在这个过程中,我们需要关注以下几个关键知识点: 1. **需求调研的基本学问**:...
在“Android开发关键技术之旅”这个资源中,您将踏上成为一名熟练Android开发者的旅程。这个学习资料包特别适合那些已经有Java编程基础,希望扩展到移动应用开发领域的程序员。它包含了实际项目代码,使得理论学习与...
人工智能(Artificial Intelligence,简称AI)是计算机科学的一个分支,它企图理解智能的实质,并生产出一种新的能以人类智能相似方式做出反应、学习、推理和决策的智能机器。人工智能技术包括非常广泛的子领域,...
Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现在是Oracle公司的一部分)的James Gosling和他的团队在1995年发布。Java是一种面向对象的语言,以其可移植性、健壮性和多线程能力而闻名。...
《QKJava进阶之旅:动力节点培训公司的Java学习资源详解》 在编程的世界里,Java作为一门广泛应用的编程语言,其重要性不言而喻。对于初学者和希望提升技能的开发者而言,找到一套全面且高质量的学习资源至关重要。...
《NHibernate之旅系列》是一组深入解析NHibernate的文章,旨在帮助读者全面理解这个流行的.NET ORM框架。NHibernate是一个强大的工具,它允许开发者将对象模型与关系型数据库进行映射,从而简化数据访问层的开发工作...
《灰帽 Python之旅》是一本深入探讨Python编程的书籍,主要关注的是在信息安全领域中,如何利用Python技术进行灰帽黑客活动。灰帽黑客是指介于白帽黑客(合法的安全测试者)和黑帽黑客(非法入侵者)之间的一类人物...
在“开始C#之旅”这个学习资源中,你将全面接触到C#这门强大的编程语言。C#是由微软公司为.NET框架设计的,它结合了面向对象编程的特性,同时提供了现代编程语言的诸多优势。C#的语法简洁清晰,非常适合初学者入门。...
### 京东订单的履约之旅(物流管理系统) #### 一、订单履约的概念 订单履约是指电商平台在用户下单后至商品送达用户手中的整个过程中所执行的一系列操作和服务。这其中包括了订单处理、库存管理、物流配送等多个...
8. **开发实例**:在“我的WCF之旅”中,你可能会遇到如何创建第一个WCF服务,如何发布和消费服务,以及如何处理异常和错误的实例。这些实例将帮助你理解WCF的实际应用和工作原理。 通过这个压缩包文件中的内容,你...
【标题】"ParallesDesktop虚拟机逃逸之旅2022看雪安"指的是一个关于在Parallels Desktop虚拟环境中进行安全研究的活动或讲座,可能是2022年看雪安全开发者峰会上的一个议题。看雪(KanXue)是中国知名的安全社区,...
本教程将带你深入理解如何使用AXIS开始你的Web服务之旅。 一、AXIS简介 AXIS作为Java平台上的Web服务工具,提供了强大的功能,如自动编码客户端和服务器端的Web服务,支持多种Web服务协议(如SOAP、WSDL),以及WS-...