专业的JAVA编程教程与资源

网站首页 > java教程 正文

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

temp10 2025-01-03 19:04:47 java教程 14 ℃ 0 评论

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

1.什么是异常?

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

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

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产品/技术/推广,提供最有价值的干货文章。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表