Java异常的捕获和抛出
来源:互联网 发布:windows xp一键重装 编辑:程序博客网 时间:2024/05/16 08:06
一、什么时候要考虑异常?
1,判断可能出现异常的地方啊,比如读取一个磁盘上的文件的代码,这里就得加异常,因为读取的时候可能文件被删除了
2.根据实际的业务来捕获异常如:文件读写、数据库连接、线程睡眠等等。。。不同的场景抛出不同的异常。
try
{
//捕获IO异常
}
catch
(Exception e)
{
//抛出IO异常
}
finally
{
//关闭IO操作
}
二、什么时候try/catch?
1.把异常抛掉是不太负责人的做法,所有的都应该用try/catch捕获到,也便于从输出的异常中找到出错原因。当然如果你想让你的应用
后台打印的信息很干净,没有报错 你也可以都扔掉。呵呵~~
2.这得看你的程序需要了。例如你在调用一个方法的时候不会考虑他有没有成功执行,就算没有成功执行你知道就行了,不用找原因,
那么你就可以在那个方法里用try catch来捕捉异常,不抛出(当然你也可以在本方法里打印异常信息)。
如果你在调用一个方法的时候需要知道他是否执行成功,是否发生异常,发生了什么异常,在哪一行。那么你就要抛出异常到调用的地方处理了。
可能讲的不太清楚,不过我也只能说成这样了。口才不好,嘻嘻
3.这个没有特别的规定,通常根据你的业务而定,
一般建议如下:
1、在通用的方法里,不要try去捕获错误,而是直接抛出异常给调用层处理
2、用户访问界面处理掉所有可能的异常,并记录详细错误日志,然后返回友好的错误界面给用户,不要抛异常给用户,不友好
0 3
- Java异常的捕获和抛出
- 抛出异常和捕获异常的区别
- 抛出异常和捕获异常的区别
- java 捕获线程里抛出的异常
- java异常的捕获与抛出原则
- java异常的捕获与抛出原则
- Java- 异常的抛出与捕获
- java异常的捕获与抛出原则
- java异常的捕获与抛出原则
- 抛出异常和捕获异常
- 页面捕获抛出的异常
- 【Java笔记】异常处理:捕获和抛出基础
- JAVA捕获异常与抛出异常
- jni异常,c++抛出异常,java捕获
- [JAVA]运用反射机制,抛出的异常的捕获方法
- C++抛出异常和捕获异常
- 【捕获Java线程池执行任务抛出的异常】
- java中对异常的抛出或捕获
- phantomjs note
- A Simple Task
- 一些平台无关的整型类型,int8_t,uint8_t....
- java将文件打包成ZIP压缩文件的工具类实例
- 自定义控件之选择框CheckerWithChild
- Java异常的捕获和抛出
- Java多线程(三)、线程同步
- MulticastSocket 使用
- 9path图片作为背景导致其下控件不能显示
- 《Apache MINA 2.0 用户指南》第五章:过滤器
- iOS block详解
- HEX文件和BIN文件格式的区别
- Part-time Job
- 不用Cookie的仿刷新二级高亮菜单