初学之异常处理
现在学习异常。
Java 程序都是一点一点调试出来的,调试的过程中肯定会出现各种各样的错误。那么什么叫做异常呢?Java的异常都是出现在什么时候呢?
异常的概念:
先来看段程序:
public void Test{
throws SomeException{
if(someException){
throw new Exception("错误原因") ;
}
……
}
try{
someMethod;
}catch( SomeException e){
//异常的处理代码;
}
java运行环境就用exception的相应子类创建一个对象,并等待处理。Java使用try—catch—finally语句来处理。
try—catch—finally语句格式:
try{
包含可能发生异常的语句;
}
catch(Exception e){ 异常处理代码;}
finally{
语句;
}
1.一个try—catch语句中,可以包含多个catch语句。
部分是可能出现的异常操作,如果没有出现异常,所有的catch语句都将被忽略。
语句写的是,当try部分的异常发生时,该怎么处理。
为我们自己定义的可能出现的异常的名字。
语句为异常处理提供一个统一的出口。无论try语句执不执行,finally语句都要执行。
下面来说一下异常的分类。看下图:
:可被抛出的。
Error:称为错误。是系统的内部错误,是无法处理的,因此程序不对其作出处理。
Exception :能处理的异常。异常的父类,其子类对应了可能出现的各种各样的异常。
Runtime Exception :运行时错误。产出的比较频繁,处理麻烦。用户可不对其进行处理。
声明方法抛出的异常:某个方法抛出的异常,他处理不了。这时使用关键字throws抛出异常,当调用这个方法时,应当catch住这个异常。