赞
踩
Runtime Error
NullPointerException
ArraylndexOutOfBoundsException
InputMismatchException
OutOfMemoryError,表示Java内存溢出
,StackOverflowError(堆栈溢出错误)
该错误一般由于死循环或方法无限递归调用所产生的。ArithmeticException
该异常表示数学运算中处以0的情况。lllegalArgumentException
该异常表示传递给方法的参数非法或不适合。public void myMethod() throws IOException{
//方法体
}
若方法可能抛出多个异常,可在throws后添加一个用逗号分隔的异常列表:
public void myMethod()
throws Exception1,Exception2,....,ExceptionN
IllegalArgumentException ex=new IllegalArgumentException("参数错误");//创建一个IllegalArgumentException的对象
throw ex;//抛出异常
或者使用下列语句
throw new IllegalArgumentException("参数错误");
catch(Exception1|Exception2|...||Exceptionk ex){
//处理上述异常的代码
}
每个异常类型使用竖线与下一个分割,若其中一个异常被捕获,就会执行异常处理的代码,但用竖线隔开的多个异常类之间不能有继承关系,否则会产生编译错误。
void printStatckTrace()方法,在控制台上打印栈跟踪信息
,stackTraceElement[ ] getStackTrace方法,提供编程的方式,来访问由PrintStackTrace()打印输出栈跟踪信息
String getMessage()方法返回描述该异常对象的信息
;String toString()方法返回三个字符串的连接,1.异常类的全名 2. ": "(一个冒号和空白) 3.getMessage()
try{
//可能产生异常的代码
}catch(Exception e){
//异常处理代码
}finally{
//finally代码
}
OutOfEletricityException
表示意外情况。该类包含了一个静态的长整型常量,以及两个构造方法。异常类属于OutOfEletricityException
属于checked exception因此必须采用try-catch结构进行异常处理,或在方法头部中使用throws关键字进行声明。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。