天天看点

java面对对象(下.3深入浅出理解异常)

今天我们来说下java中的异常!!!

为什么想要异常这个玩意?

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得

尽善尽美

, 在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避 免的,比如:

客户输入数据的格式

读取文件是否存在

网络是否始终保持 通畅

等等。

什么是异常?

java面对对象(下.3深入浅出理解异常)

 对于这些错误,一般有两种

解决方法

:一是遇到错误就终止程序 的运行。另一种方法是由程序员在编写程序时,就考虑到错误的 检测、错误消息的提示,以及错误的处理。

 捕获错误最理想的是在

编译期间

,但有的错误只有在

运行时

才会发生。

比如: 除数为

,数组下标越界

 分类:

编译时异常

运行时异常

java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)

 下面来看几个例子来理解消化一波吧:

java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)

 那么怎么去处理这些异常呢?

java面对对象(下.3深入浅出理解异常)

先来说第一种:

java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)

下面来看几个例子来说明一下吧:

java面对对象(下.3深入浅出理解异常)

异常处理机制二:声明抛出异常

java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)

 异常也是一个类,那么也就因为着我们也可以去定义一个异常类

用户自定义异常类

java面对对象(下.3深入浅出理解异常)

用户自定义异常类MyException,用于描述数据取值范围错误信息。用户 自己的异常类必须继承现有的异常类。

java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)
java面对对象(下.3深入浅出理解异常)

世界上最遥远的

距离

,是我在

if

里你在

else

里,似乎一直相伴又永远分离;

世界上最痴心的

等待

,是我当

case

你是

switch

,或许永远都选不上自己;