日期:2014-05-20  浏览次数:20740 次

求解java中在什么情况下需要用到自定义异常
自定义的好处是什么,谁能给我帮我举个例子

------解决方案--------------------
比如说我写一个程序供别人调用
出现一个空指针异常 打印堆栈信息会打出NullPointException
但是调用的人不知道这个空指针是怎么产生的
我就抛出一个我自己的异常 throw new Exception("用户名为空")
这样调用的人的就能知道是什么异常了
------解决方案--------------------
Java虽然提供了丰富的异常处理类,但是在项目中还会经常使用自定义异常,其主要原因是Java提供的异常类在某些情况下还是不能满足实际需球。例如以下情况:
1、系统中有些错误是符合Java语法,但不符合业务逻辑。
2、在分层的软件结构中,通常是在表现层统一对系统其他层次的异常进行捕获处理。