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

createh53个月前 (02-01)技术教程21

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

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—(四十七)异常处理(异常处理 java)

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

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

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

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

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

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

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

5分钟课堂:Java异常处理(java异常处理方法及流程)

异常是在程序执行过程中发生的意外情况或错误。它表示程序在运行时出现了超出正常流程的状况。Java中的异常处理机制用来处理程序运行时发生的各种非正常情况(即异常)。异常机制优点使用异常机制分离了代码中的...