一,常用异常信息
Array Index Out Of Bounds Exception! 数组下标越界异常
Null Pointer Exception! 空指针异常
Class Cast Exception! 类型转换异常
Arithmetic Exception! 算术错误异常
Class Not Found Exception! 不能加载所需类
Illegal Argument Exception! 参数非法异常
Number Format Exception! 数字格式转换异常
二,异常处理方法
1,try{ }catch(){ }语句
语法:
public void method(){
try{
可能出现异常的代码段
}catch(异常类 对象名){
e.printStackTrace 打印异常堆栈信息
e.getMessage 打印异常字符串描述
}finally{
内容代码 不管是否发生异常,里面代码内容都会执行
}
}
执行顺序:
1,进try执行,正常,跳过catch语句,进finally执行
2,进try执行,发生异常,进catch处理,进finally执行
★,终止finally
1,return 不能阻止 finally 的运行
2,System.exit(0); 正常退出 (!0);异常退出 他们直接退出JVM,可以阻止 finally 的运行
2,使用 throws 抛出,声明异常,治标不治本。
语法:public void method()throws 异常类 {
}
★,throw 后跟对象 throws 后跟类名
在方法体内部 在方法名()后{ }前
后面只能抛一个 后面可抛多个异常,中间用“,”隔开
三,异常分类,体系结构
1,运行时异常 父类 RuntimeException
2,编译期异常 父类 Exception
区别:
编译期异常必须解决,运行时异常不一定要解决!
★补充:
StringBuffer 拼接类 buffer.append(“ ”)
Random 生成随机数类