
Java里面的异常有什么作用?仅仅是发现错误吗?
7个回答
展开全部
这里异常通常指运行时异常,而这类异常通常是程序员疏忽和非主流事件引起的。
其中程序员疏忽就不谈了,这时候捕获异常就能帮助程序员设计更完善的程序满足程序运行需求。
其实Exception也不算是一种程序错误,try...catch捕获异常并处理本身就是对程序流程本身不可预见的事件的处理。比如你要获取数据库连接,你不能决定程序必须获取的到。但是程序获取不到你就需要处理,而获取到连接是我们想要的主流事件。对于没有获取连接的非主流事件,我们就要去处理。主事件流也被称为愉快的(Happy)流程,就是说这个过程使使用者和系统都感到愉快,皆大欢喜,它是需求分析时首先考虑 的内容,UML鼓励我们先集中精力解决主要问题,对不同的问题(主事件流、异常事件流)分别进行分析,各个击破。Java的Exception机制与 UML的思想是一致的。Exception不等于错误也是这个意思。这时业务逻 辑层需要考虑的事情,表示逻辑不需要分别捕捉、分别处理,有专门的错误页面去根据异常类显示不同的提示信息。
其中程序员疏忽就不谈了,这时候捕获异常就能帮助程序员设计更完善的程序满足程序运行需求。
其实Exception也不算是一种程序错误,try...catch捕获异常并处理本身就是对程序流程本身不可预见的事件的处理。比如你要获取数据库连接,你不能决定程序必须获取的到。但是程序获取不到你就需要处理,而获取到连接是我们想要的主流事件。对于没有获取连接的非主流事件,我们就要去处理。主事件流也被称为愉快的(Happy)流程,就是说这个过程使使用者和系统都感到愉快,皆大欢喜,它是需求分析时首先考虑 的内容,UML鼓励我们先集中精力解决主要问题,对不同的问题(主事件流、异常事件流)分别进行分析,各个击破。Java的Exception机制与 UML的思想是一致的。Exception不等于错误也是这个意思。这时业务逻 辑层需要考虑的事情,表示逻辑不需要分别捕捉、分别处理,有专门的错误页面去根据异常类显示不同的提示信息。
展开全部
异常是帮助开发的人知道错误的详细信息 从而修改过来 但是上楼没有说到的一个就是 如果说代码出现异常的时候可能就会把一个整个程序都停了下来 因为有的异常只是某些地方出现异常而已 不影响到其他的地方运行的 所以在我们使用异常的时候就不会出现程序停止了
谢谢采纳
谢谢采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先异常有3类,检查性异常java.lang.Exception;运行期异常java.lang.RuntimeException;错误java.lang.Error.
检查异常,是由于外在环境不满足发生的,程序本身是正确的,只是与它交互的类之间存在问题,比如数据库连接有问题等
运行期异常,意味着程序有问题,如数组越界,0做除数等
错误,通常也是程序有问题,比如资源没回收,导致内存耗尽等
运用异常,可以给我们提示,是什么地方出了问题
检查异常,是由于外在环境不满足发生的,程序本身是正确的,只是与它交互的类之间存在问题,比如数据库连接有问题等
运行期异常,意味着程序有问题,如数组越界,0做除数等
错误,通常也是程序有问题,比如资源没回收,导致内存耗尽等
运用异常,可以给我们提示,是什么地方出了问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都需要异常详细的信息,万一有错,必须知道在哪里,java本身的不怎么完善,你可以自己扩展!希望对你有帮助,谢谢 是有这些作用,你还可以在catch和 ,cdfQxv
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也可以在try里面检测代码,如果出现某种错误,进行补救。例如,
FileReader fr = null;
try{
fr = new FileReader(filepath);
}catch(FileNotFoundException ex){
fr = "备用字符";
}
FileReader fr = null;
try{
fr = new FileReader(filepath);
}catch(FileNotFoundException ex){
fr = "备用字符";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询