异常
程序在运行时的不正常现象
error是描述内部系统错误
exception类描述由程序和外部环境引起的错误
异常处理的三种操作
声明异常、抛出异常、捕获异常
声明异常
每一个方法都必须说明它可能遇到的异常,简单的告诉编译程序哪里可能出错
就是告诉编译程序在执行方法的过程中可能出现的错误
在方法中使用关键字throws可以声明异常
public void method() throws IOException
如果有多个异常可以用逗号隔开,或使用出现异常的异常父类
抛出异常
当语句引起错误时,含有这个语句的方法就会创建一个异常对象并将它传送给系统
异常对象包含有关异常的信息,包含它的类型和出错时程序的状态
throw new TheException();
或
TheException ex = new TheException();
throw.ex;
捕获异常
一个方法抛出异常后,java运行系统开始寻找用来处理错误的代码
处理错误的代码成为异常处理器
处理器必须与抛出的异常类型匹配
这个过程就是捕获异常
try
{
语句;
}
catch(Exception e)
{
异常操作;
}
finally// 可以省略
{
语句;//这个语句一定执行
}
2016年11月18日
public class demothrowable {
/*
异常体系:
--------| Throwable
-----------| Error
-----------| Exception
--------------|运行时异常
--------------|编译时异常
Throwable常用的方法:
toString() 返回当前异常对象的完整类名+病态信息。
getMessage() 返回的是创建Throwable传入的字符串信息。
printStackTrace() 打印异常的栈信息。
*/
public static void main(String[] args) {
//创建了一个Throwable对象。
Throwable t = new Throwable("Throwable");
// java.lang.Throwable 包名+类名 = 完整类名
String info = t.toString();
System.out.println(" toString: "+ info );
String message = t.getMessage();
System.out.println(" message: "+ message);
}
}