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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张文文 中级黑马   /  2012-9-26 17:15  /  1267 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我总觉得异常处理多此一举(菜鸟角度思想,我还是菜鸟),既然使用异常处理那就有异常,那为什么还要用异常处理,直接修改不就得了?
还有就是,帮我解释下 catch关键字,老师讲的用它还有顺序要求,就是有多个catch块时,顺序不能乱写。  

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
有的异常是用户 造成的   比如 除数 不能为零 异常      当有多个catch块时  那就应该按 异常类的大小 排好顺序 否则 大的 排前面 小的 就会 执行不到

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
不是不能颠倒,先看catch后面的异常类有没有继承关系,没有继承关系,就不分先后;如果有继承关系,就要看捕获范围。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
异常处理主要是针对 用户输出的一些非法字符,不可控状态下,防止输入错误而破坏数据的正确性,
例如 一个人的年龄  基本范围 0-100  但是有人输入100a  20b 这些字符在转换的时候就会出现异常,
所以这些出现的异常我们不能控制,我们只能防止将这些数据添加到数据库中,提醒用户重新输入

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马