异常:
异常也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件,下面是几种常见的异常:
(1) 算术异常(ArithmeticException)。
(2) 没有给对象开辟内存空间时会出现空指针异常(NullPointerException)。
(3) 找不到文件异常(FileNotFoundException)。
1、 程序中没有处理异常代码时,Java 的默认异常处理机制会做下面的操作:
(1) 抛出异常。(2) 停止程序运行。
2、 异常处理是由 try、catch 与 finally 三个关键字所组成的程序块,其语法请参考格式如下。
try
{
要检查的程序语句 ;
...
}
catch(异常类 对象名称)
{
异常发生时的处理语句 ;
}
finally
{
一定会运行到的程序代码 ;
}
(1) 抛出的对象如果属于 catch()括号内所要捕捉的异常类,catch 会捕捉此异常,然后进到 catch 程序块里继续执行。
(2) 无论 try 程序块是否捕捉到异常,也不管捕捉到的异常是否与 catch()括号里的异常相同,最后都会运行 finally 块里的程序代码。
(3) finally 中的代码是异常的统一出口,无论是否发生异常都会执行此段代码。
4、 当异常发生时,有两种处理方式:(1) 交由 Java 默认的异常处理机制去处理。
(2) 自行编写 try-catch-finally 块来捕捉异常。
5、 异常可分为两大类:java.lang.Exception 与 java.lang.Error 类。
6、 RunntimeException 可以不编写异常处理的程序代码,依然可以编译成功,它是在程序运行时才有可能发生的;而其它的 Exception 一定要编写异常处理的程序代码才能使程序通过编译。
7、 catch()括号内,只接收由 Throwable 类的子类所产生的对象,其它的类均不接收。
8、 抛出异常有下列两种方式:
(1) 在程序中抛出异常。
(2) 指定方法抛出异常。
9、 程序中抛出异常时,要用到 throw 这个关键字。
throw 异常类实例对象 ;
方法名称(参数...) throws 异常类 1,异常类 2,...;