黑马程序员技术交流社区

标题: 异常处理的疑问 [打印本页]

作者: 张文文    时间: 2012-9-26 17:15
标题: 异常处理的疑问
我总觉得异常处理多此一举(菜鸟角度思想,我还是菜鸟),既然使用异常处理那就有异常,那为什么还要用异常处理,直接修改不就得了?
还有就是,帮我解释下 catch关键字,老师讲的用它还有顺序要求,就是有多个catch块时,顺序不能乱写。  
作者: 班志国    时间: 2012-9-26 17:43
有的异常是用户 造成的   比如 除数 不能为零 异常      当有多个catch块时  那就应该按 异常类的大小 排好顺序 否则 大的 排前面 小的 就会 执行不到
作者: 芦路    时间: 2012-9-26 21:12
不是不能颠倒,先看catch后面的异常类有没有继承关系,没有继承关系,就不分先后;如果有继承关系,就要看捕获范围。
作者: 彭书雄    时间: 2012-9-26 21:26
异常处理主要是针对 用户输出的一些非法字符,不可控状态下,防止输入错误而破坏数据的正确性,
例如 一个人的年龄  基本范围 0-100  但是有人输入100a  20b 这些字符在转换的时候就会出现异常,
所以这些出现的异常我们不能控制,我们只能防止将这些数据添加到数据库中,提醒用户重新输入




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2