JAVA中的异常

JAVA中的异常

	首先要知道异常的概念是什么.代码正常运行不会出问题,但是遇到意外,参数变量,不符合要求,发生意外,代码终止运行的现象.
在java中就存在这么一个类Throwable,他是所有异常和错误的父类,所以Throwable下存在两个子类Exception和Error,
Exception表示可捕捉的条件,这种异常是可以处理的;而Error表示不应该尝试捕获的严重错误,可以抛出.
那么我们常见的异常有哪些呢?
NullPointerException----空指针异常:当使用的对象(调用对象的方法或字段)没有引用或值为null
ArrayIndexOutOfBoundsException-----数组越界
ClassCastException----类型转换异常:如果两个类不存在继承关系,且要相互转换时
ArithmeticException----运算异常
NumberFormatExce——数字格式化异常:将不符合转换格式的字符串转换为数字式
既然有了异常我们就要去解决它,有两种处理方式.
**自己处理:**
try_catch 语句
格式:
try{
	可能出异常的代码
}catch(异常类型 异常对象){
	处理方式
}

eg:
try{
	System.out.println(1/0);
}catch(ArithmeticException e)	{
	System.out.println(“除数不能为0....”);
	
当有多个异常时
try{
	可能出现异常的代码
}cathc(异常类型 异常对象){
	处理方式
}catch(异常类型2 异常对象2){
	处理方式
}......

还有一种比较特殊的语法
finally
格式:
try{
	可能出现异常的代码
}cathc(异常类型 异常对象){
	处理方式
}finally{
	**无论是否发生异常都要执行的代码**
}
用这个语法时要注意
	1)无论是否会发生异常,都会执行finally结构中的代码
	2)finally中一般放关闭流或释放系统资源的代码
还有一种异常处理方式就是  **抛出**
修饰符 返回值类型 方法名() throws 异常类型1,异常类型2......{
	方法体
}
这里的异常类型1和2就是抛出的异常
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章