A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© EnderDBluse 中级黑马   /  2015-5-26 01:08  /  504 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常,我想了解想异常在编程中的现实意义,我觉的如果有发生程序不能正常运行的可能,提前想办法避免不就可以了,为什么还要用到异常呢

2 个回复

倒序浏览
异常分为 运行时期异常RuntimeException和非RuntimeException   ,RuntimeException发生时,我们需要修正代码,原因是代码不够严谨,比如除数为0  而非RuntimeException称为编辑期异常,必须处理的,否则程序编译不会通过  异常处理的意义就是:如果你不处理这个异常,JVM就会启动异常默认处理,就是把异常的名称  原因 位置等信息输出在控制台,但是之后程序就会被强行终止,不能继续运行了  而如果你自己处理了异常,比如try..catch或者throws  就会跟jvm一样报出这个异常,但是程序会继续往下执行,比如你有好几个代码块,你只是代码1出了问题 如果JVM给你处理,你的程序就被迫中断了,代码2 代码3写得就算没有错,写得再好也不会执行    还有就是Java虽然提供了很多异常处理类,但是有的时候也要具体情况具体分析,如果你出现的问题 java异常类中没有,就需要通过自定义异常来处理     其中牵扯到很多语法还有概念的理解,你可以多看看书来理解记忆
回复 使用道具 举报
有些问题是不可避免的,例如除法运算,除数为零的情况,输入的时间为负数等等,这些都有可能发生,需要用到异常,让调用者知道。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马