标签:处理 src finally bool 抽象方法 构造方法 语句 java异常 row
一 异常:
是指程序运行的过程中,发生某些意外的事情,比如10除以0, 文件不存在等。
例如: public class AMAS {
public void test333(){
System.out.println("运行前");
int a=10/0;
System.out.println("运行后");
}
public static void main(String[] args) throws Exception{
AMAS c=new AMAS();
c.test333();
}
}
二 异常的体系
Throwable类有两个直接子类:Exception类、Error类。
异常分为运行期异常和编译期异常两种
try的定义及使用
try块中任何一条语句发生了异常,下面的代码将不会被执行,程序将跳转到异常处理代码块中,即catch块。因此,不要随意将不相关的代码放到try块中,因为随时可能会中断执行。
catch的定义及使用
catch语句必须紧跟着try语句之后,称为捕获异常,也就是异常处理函数,一个try后面可以写多个catch,分别捕获不同类型的异常,要从子类往父类的顺序写,否则有编译错误
finally的定义及使用
finally该内容总是会执行的,只能有一个finally语句
throw
关键字throw用于显式抛出异常 抛除异常后处理 使用try-catch捕获异常 使用throws声明异常 语法 throw new 异常类构造方法; 例如:throw new Exception();
throws
用于方法声明处,指出方法引发的异常。 可以声明多种异常类型,用逗号分开即可。
层层抛出异常
catch语句中,处理异常后,再次用throw抛出该异常对象 继续抛出异常的作用:使得调用该方法的方法,能够再一次捕获并处理异常。
例如:
public class SDjAVA {
public static void KK(boolean isthrow)throws Exception{
System.out.println("进入kk-----");
try{
if(isthrow){
throw new Exception();
}
}catch(Exception e){
System.out.println("出了异常继续抛");
throw e;
}
System.out.println("正常运行了");
}
public static void main(String[] args) {
try{
KK(true);
}catch(Exception e){
System.out.println("出错了");
}
}
}
throw用于方法体中,用来抛出一个实际的异常对象,使用throw后,要么使用try catch捕获异常,要么使用throws声明异常。
throws用于方法声明处,用来声明该方法可能发生的异常类型,可以是多个异常类型,用来强制调用该方法时处理这些异常。
抽象方法也可以使用throws,所以说并不是有throw才有throws。
如果使用throw关键字抛异常,一定不要使用Exception,不能很好标记异常类型。
标签:处理 src finally bool 抽象方法 构造方法 语句 java异常 row
原文地址:http://www.cnblogs.com/ypc120336/p/7086713.html