JAVA 什么是抛异常?什么情况下用抛异常?

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:59:14

”抛异常”简单的说就是出现一些意想不到的情况时的处理方法,举个例子,当做一个加法时,如果你输入的不是数字,就会异常,这个时候如果你没在程序里作异常处理,出错信息就会很烦,普通用户看不懂,加上异常处理,也就是”抛异常”后,可以自己定义出错信息.

当有可能出现异常错误时”抛出异常”

异常处理机制是当程序出现错误后,程序应该怎么处理。具体来说,异常处理机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生变化,程序的控制权移到异常处理器。它有五个关键字:try,catch,finally,throw,throws. try的意思就是测试它所包含的代码段中是否发生异常。catch的意思是当发生异常后,捕捉它并做相应的处理,使程序能够正常执行下去。throw的意思是在程序中明确发生异常。 thrwos 的作用是如果一个方法可以引发异常而他本身并不对异常进行处理,而是将这个异常抛给调用他的方法。finally 是无论发不发生异常都要被执行代码执行。

楼上的说的很好,好强大.你们具体编码对异常是如何处理的,什么时候改抛,什么时候该捕捉.如何处理.不知道具体编码你们有什么约定没有.想听听你们的看法.

Java应用程序中的异常处理可以告诉用户构建应用程序的架构强度。架构是指在应用程序的各个层面上所做出的并始终遵守的决策。其中最重要的决策之一便是应用程序中类、子系统或层之间进行互相通信的方式。方法通过Java异常可以为操作传递另一种结果,因此应用程序架构特别值得我们去关注。

判断Java架构师技能的高低和开发团队是否训练有素,其中比较好的方法是查看应用程序中的异常处理代码。首先需要观察的是有多少代码专门用于捕捉异常、记录异常、确定发生的事件和异常转化。简洁、紧凑和有条理的异常处理表明团队有使用Java异常的一致方法。当异常处理代码的数量将要超过其他方面的代码时,可以断定团队成员之间的沟通已经打破(或者这种沟通从一开始就不存在),每个人都用自己的方法来处理异常。

临时异常处理的结果非常具有预见性。如果问团队成员为什么在代码的某个特定点丢弃、捕捉、或忽略某个异常,回答通常是:“除此之外,我不知道怎么做。”如果问他们在编写代码的异常实际发生时会产生什么情况,他们通常会皱