黑马程序员技术交流社区
标题:
新人有关异常的疑问
[打印本页]
作者:
EnderDBluse
时间:
2015-5-26 01:08
标题:
新人有关异常的疑问
异常,我想了解想异常在编程中的现实意义,我觉的如果有发生程序不能正常运行的可能,提前想办法避免不就可以了,为什么还要用到异常呢
作者:
君子无醉
时间:
2015-5-26 06:07
异常分为 运行时期异常RuntimeException和非RuntimeException ,RuntimeException发生时,我们需要修正代码,原因是代码不够严谨,比如除数为0 而非RuntimeException称为编辑期异常,必须处理的,否则程序编译不会通过 异常处理的意义就是:如果你不处理这个异常,JVM就会启动异常默认处理,就是把异常的名称 原因 位置等信息输出在控制台,但是之后程序就会被强行终止,不能继续运行了 而如果你自己处理了异常,比如try..catch或者throws 就会跟jvm一样报出这个异常,但是程序会继续往下执行,比如你有好几个代码块,你只是代码1出了问题 如果JVM给你处理,你的程序就被迫中断了,代码2 代码3写得就算没有错,写得再好也不会执行 还有就是Java虽然提供了很多异常处理类,但是有的时候也要具体情况具体分析,如果你出现的问题 java异常类中没有,就需要通过自定义异常来处理 其中牵扯到很多语法还有概念的理解,你可以多看看书来理解记忆
作者:
wangkai
时间:
2015-5-26 09:13
有些问题是不可避免的,例如除法运算,除数为零的情况,输入的时间为负数等等,这些都有可能发生,需要用到异常,让调用者知道。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2