java异常处理
2016-08-25 21:01
239 查看
之所以用异常捕获,是因为想要在发生异常时能接着跑下面的代码,例如告诉前台有错误发生,存储已有数据等。否则有时我们发现不了代码出现了异常。
java程序运行过程中所发生的异常事件可分为两类,Throwable下区分Error和Exception:
一,Error:jvm系统内部错误,资源耗尽等严重情况
二,Exception:编程错误或偶然外在因素导致一般性问题
--空指针访问
--试图读取不存在的文件
--网络连接中断
如果异常不被捕获,会向上级抛,如果一个异常回到main方法,main也不处理,则程序终止。
程序员通常只能处理Exception,对error无能为力
1,使用try catch
try{
}
catch{
}
catch{
}
finally{
}
如果是RuntimeException类或它的子类,即使不写try catch也能编译通过,java自己能捕获
如果抛出的异常是IOException类异常,则必须捕获,否则编译错误
2,声明抛出异常,表明由调用者处理
public void readFile(String file)throws FileNotFoundException{
}
重写方法不能抛出比被重写方法范围更大的异常类型
抛出自定义异常类,从抛出点开始,直到被捕获后的代码才能被执行
java程序运行过程中所发生的异常事件可分为两类,Throwable下区分Error和Exception:
一,Error:jvm系统内部错误,资源耗尽等严重情况
二,Exception:编程错误或偶然外在因素导致一般性问题
--空指针访问
--试图读取不存在的文件
--网络连接中断
如果异常不被捕获,会向上级抛,如果一个异常回到main方法,main也不处理,则程序终止。
程序员通常只能处理Exception,对error无能为力
1,使用try catch
try{
}
catch{
}
catch{
}
finally{
}
如果是RuntimeException类或它的子类,即使不写try catch也能编译通过,java自己能捕获
如果抛出的异常是IOException类异常,则必须捕获,否则编译错误
2,声明抛出异常,表明由调用者处理
public void readFile(String file)throws FileNotFoundException{
}
重写方法不能抛出比被重写方法范围更大的异常类型
抛出自定义异常类,从抛出点开始,直到被捕获后的代码才能被执行
相关文章推荐
- 关于Java异常处理的学习代码
- 突破Java异常处理规则
- Thinking in Java第三版读书笔记-第九章:异常带来处理错误
- JAVA六种异常处理的陋习
- 彻底明白JAVA的异常处理 -3
- 趣说java处理异常的方式
- Java异常处理的陋习展播
- JAVA异常机制介绍/如何正确的进行JAVA异常处理
- JAVA一般异常处理
- Java异常处理之陋习展播
- Java异常处理之陋习展播
- Java异常处理的陋习展播
- Java中的异常处理
- 关于六种Java异常处理程序的陋习
- [转载]java异常处理的陋习展播
- [原创]打破Java异常处理规则
- java异常处理
- Java异常处理之陋习展播(ZT)
- java六种异常处理的陋习
- JAVA异常机制介绍/如何正确的进行JAVA异常处理