异常是在程序执行时发生的一种错误,它会打断指令的正常流程。
下图是java的API文档中各个异常相关的类的继承图:
[img]http://dl.iteye.com/upload/attachment/525247/6328bb4d-9757-3d24-a793-29beaf9dd58f.jpg[/img]
上图中的强制异常是需要我们用try-catch语句来使其正常运行的。
最常见的强制异常是:FileNotFoundException,就是在创建文件或文件io流对象时路径不一定存在的问题。
其他的常见的有:NullPointerException,ArrayIndexOutOfBoundsException和OutOfMemoryError等等。
try-catch语句:
另外,在遇到异常时我们还可以将异常通过throws抛出给调用他的对象,但是调用它的对象任然还需要throws Exception。就像这样:
自定义异常:在编程的过程中,我们常常需要自己设计一种异常来满足程序的各种要求
一个简单的自定义异常:
下图是java的API文档中各个异常相关的类的继承图:
[img]http://dl.iteye.com/upload/attachment/525247/6328bb4d-9757-3d24-a793-29beaf9dd58f.jpg[/img]
上图中的强制异常是需要我们用try-catch语句来使其正常运行的。
最常见的强制异常是:FileNotFoundException,就是在创建文件或文件io流对象时路径不一定存在的问题。
其他的常见的有:NullPointerException,ArrayIndexOutOfBoundsException和OutOfMemoryError等等。
try-catch语句:
1.try {
} catch (Exception ef) {
ef.printStackTrace();
}
另外,在遇到异常时我们还可以将异常通过throws抛出给调用他的对象,但是调用它的对象任然还需要throws Exception。就像这样:
public static void main(String args[]) throws Exception{
自定义异常:在编程的过程中,我们常常需要自己设计一种异常来满足程序的各种要求
一个简单的自定义异常:
/**
* 自定义异常:数字的范围必须在0~100
* @param num :传入的判断数据
* @throws Exception
*/
public void change(int num) throws Exception{
if(num>=0&&num<=100){
System.out.println("传入的数据符合要求!!");
}else{
//创建一个异常对象
Exception ef = new Exception("传入的数据不符合要求!!");
//抛出异常对象
throw ef;
}
}