java常见异常机制总结
1.常见异常:
a、出现异常算术条件:ArithmeticException
b、空指针异常
NullPointerException
c、数组下标越界
ArrayIndexOutOfBoundsException
d、当程序试图存储数组中错误的类型数据时
ArrayStoreException
e、要访问的文件不存在
FileNotFoundException
f、一般输入输出故障引起
IOException
g、将字符串转换为数值型数据失败时产生
NumberFormatException
h、内存不足时
OutOfMemoryException
i、栈空间溢出
StackOverflowException
2.在java中:处理异常机制的关键字有五个;分别是:try cath finally throws throw
a、try语句一般与cath、finally语句连用; 当try内语句无异常时则执行try语句块,否则执行catch语句块,finally语句块最后执行,且一定会执行。 三者之间不能独立使用。其搭配格式可以为:
try{
//指定的一段错误的代码,该代码可能会抛 //出一个或多个异常
}
cath(AException e){
//与刮号中相应类错误的处理方法
}
finally{
//不管是否出现错误或是否运行了都要进 //行运行的代码
}
或者是:try{
}
catch(AException e1){处理相应的事件}
catch(AException e2){处理相应的事件}
、、、、//可以有多个错误
throw与throws区别:
throw是在catch中处理抛出异常、而throws是在方法定义中直接抛出异常;它们的位置是不同的。
例://数字处理
public void errorHandle(int num) throws Exception {
// 当输入数字大于100
Exception exception = new Exception("数字大于100");
if (num > 100) {
throw exception;
}
}