Android应用编程基础第19篇:Java语言中的异常处理

createh55个月前 (02-01)技术教程41

我们先来了解下几个基本概念:

1.什么是异常?

异常也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件。

2.异常有哪些?

常见的异常有三种:

1)算术异常(ArithmeticException)。

2)没有给对象开辟内存空间时会出现空指针异常(NullPointerException)。

3)找不到文件异常(FileNotFoundException)。

所以在程序设计时,必须考虑到可能发生的异常事件,并做出相应的处理。这样才能保证程序可以正常运行。

Java 的异常处理机制也秉承着面向对象的基本思想。在 Java 中,所有的异常都是以类的类型存在,除了内置的异常类之外,Java 也可以自定义的异常类。

在没有异常处理机制的语言中,我们就必须使用 if 或 switch 等语句,配合所想得到的错误状况来捕捉程序里所有可能发生的错误。为了捕捉这些错误,编写出来的程序代码经常有很多的 if 语句或switch语句,即使这样有时候也未必能捕捉到所有的错误,而且这样做会导致程序运行效率的降低。

Java 语言的异常处理机制恰好改进了这一点。它具有易于使用,可自行定义异常类,处理抛出的异常同时又不会降低程序运行的速度等优点。因而在 Java 程序设计时,充分地利用 Java 的异常处理机制,可以增进程序的稳定性及效率。

Java中的异常处理是由try、catch 与 finally 三个关键字所组成的程序块,具体语法如下:

try//try语句块

{

要检查的程序语句;

......

}

catch(异常类 对象名称)//catch语句块

{

异常发生时的处理语句;

......

}

finally //finally语句块

{

一定会运行到的程序代码;

......

}

我们可以通过下图(图1)更清楚地理解异常处理的流程:

图1 异常处理的流程图

说明:

1、try 程序块若是有异常发生时,程序的运行便会中断,并抛出“异常类所产生的对象”。

2、抛出的对象如果属于 catch()括号内欲捕获的异常类,则 catch 会捕捉此异常,然后进到 catch 的块里继续运行。

3、无论try 程序块是否有捕捉到异常,或者捕捉到的异常是否与catch()括号里的异常相同,最后一定会运行finally 块里的程序代码。

----------

微价值网(公号vjiazhi),关注移动互联网,以及APP产品/技术/推广,提供最有价值的干货文章。

相关文章

初识java—(四十七)异常处理(异常处理 java)

Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字,其中try关键字后面紧跟着一个花括号括起来的代码块,它里面放置可能会引发异常的代码块。catch后面...

Java 异常处理通关指南(java异常处理是怎样实现的)

前言在理想世界中,程序永远不会出现问题,用户输入的数据永远是正确的,逻辑没有任何问题 ,选择打开的文件也一定是存在的,内存永远是够用的……!但是现实世界里一旦出现这些问题,如果处理不好,程序就不能正常...

详解Java异常(Exception)处理及常见异常

很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。例如: 你计划周末郊游,计划从家里出发→到达目的→游泳→烧烤→回家。但天有不测风云,当你准备烧烤时候突然天降大雨,只能终止郊...

三十七、Java异常处理(java异常处理步骤)

在Java编程中,异常处理是一项至关重要的技能,让我们能够有效地应对程序运行过程中可能出现的各种错误状况,从而使程序更具健壮性。什么是异常?Java异常是程序运行时出现的问题或错误的表示,代表了程序正...

Java面试篇基础部分-Java中的异常以及异常处理

在实际的开发过程中,往往会遇到各种各样的编程异常,如何处理这些异常,直接会影响到整个程序和系统的稳定性,如果不能在合适的地方抛出合适的异常或者是对异常进行捕获。那么就会影响到整个程序的运行。所以如何处...

关于Java Exception异常的深入用法及实例

关于Java Exception异常的深入用法及实例一、异常的概念生活中的异常:例如感冒发烧,工作时电脑蓝屏、死机等。程序中的异常:在程序运行的过程中,也会发生这种非正常状况,例如程序运行时磁盘空间不...