我学了一段时间Java啦 就是不太清楚异常这个概念,什么时候该用它,用它有什么好处!
[b]问题补充:[/b]
我想知道什么地方该用,什么时候该用!!
比如你写一个方法叫做构造三角形,传入3条边(两边和必须小大于第三边,两边差小于第三边),但是java并不知道3条边大小传入不合理会出问题它只知道你传入的参数计算不报错就好了,所以你要在判断了3条边之后如果出现不合法现象自己抛出异常,也就是说java不知道的异常你提前知道了,你告诉java这个是异常,然后你再在catch里面处理异常问题。
Exception分两类,checked exception(除java.lang.RuntimeException以外所有继承自Exception的类和unchecked exception(即RuntimeException)。
checked exception是一定要catch处理的,你可printstacktrace,可以抛出另外经过包装的exception,可以重新运行业务逻辑(这种情况适合你知道如何处理),或者通过在方法头部使用throws将异常有客户端代码处理(这种发放适合你不知道如何处理的情况);
unchecked exception不需要catch,因为一般你对此类exception无能为力,当然你也可以强制catch,然后做一些处理,这要看实际需要
你可以 比较下java.lang.RuntimeException与其他继承自java.lang.Exception下的异常类